mcpserver.lol
registry/lastping
Connection check verified live · 27h ago

lastping

Monitoring that agents set up for themselves — cron jobs, CI/CD pipelines and AI agent runs.

Tools 36
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

36 tools

Read from the running server on 27h ago.

add_incident_note can modify data body*incident_id*
Write back, in your own words, what you found out about an incident — so the person who gets paged reads a diagnosis instead of a timestamp: 'failed because the upstream API return…
create_api_key can modify data name*expires_at
Create a new LastPing API key. The plaintext key is returned ONCE and cannot be retrieved again — store it immediately in a secret manager. Set expires_at for a short-lived key.
create_destination can modify data urlkind*name*tokensecretaddress +5
Create a notification destination (channel) that monitors can route alerts to. Provide the fields for the chosen kind; unrelated fields are ignored. Non-email kinds are usable imme…
create_monitor can modify data tzname*slugtagsgrace_sagent_id +22
Create a new LastPing monitor (or update an existing one if slug matches — returns 'updated' note on upsert). For heartbeat/ci monitors supply schedule_kind ('simple' requires peri…
create_status_page can modify data slugtitle*check_idsvisibility
Create a status page — a single page showing the current status and recent history of a chosen set of monitors. Reach for this when the health of a monitor needs to be visible to s…
declare_run_expectations can modify data rid*check_id*assertions*
Commit, at the START of a run, to the criteria by which THAT RUN will be judged when it closes — before you can see how it turns out. This is how a run stops grading itself: once d…
delete_agent can modify data id*
Permanently delete a LastPing agent from the registry by UUID. THIS DOES NOT DELETE ITS MONITORS: the agent_id foreign key on a monitor is ON DELETE SET NULL, so every monitor this…
delete_destination can modify data id*
Permanently delete a notification destination (channel). This cannot be undone. It also removes the destination from every monitor's routing — any event type routed ONLY to this de…
delete_monitor can modify data id*
Permanently delete a LastPing monitor by UUID. This cannot be undone.
delete_status_page can modify data id*
Permanently delete a status page. This cannot be undone, and any public URL it had stops working immediately. The monitors on the page are NOT affected — they keep running and aler…
discover_monitors_reconcile can modify data sources*
Turn a scan of a repository or a host into monitors: send every scheduled job you found, get back a diff of what was created, what already existed and what has gone missing. This i…
export_terraform can modify data tagincludemonitor_slug
Export existing LastPing monitors, destinations, routes, alert templates and status pages as Terraform HCL, including import blocks so they are adopted rather than recreated. Secre…
get_agent can modify data id*
Get a single LastPing agent by UUID. Returns the same fields as list_agents, including its live status rollup. Use list_agents to find valid IDs, or register_agent to create one.
get_alert_templates can modify data id*
Get all custom alert message templates for a LastPing monitor. Returns a map of event-type (or event-type/cause) keys to template strings. Keys: 'down', 'recovery', 'fail', 'every-…
get_monitor can modify data id*
Get a single LastPing monitor by UUID. Returns the monitor's full configuration including its output assertions (the `assertions` field: conditions a successful run's ping body mus…
get_ping_instructions can modify data id*
Get everything needed to make a monitor actually report: the ping URL, copy-paste check-in snippets, and the three MECHANISMS for reporting, returned together. Call this right afte…
get_run_history can modify data id*limit
Get structured run history for a monitor — both CI/CD runs and agent/heartbeat runs. Each run carries its run id (rid), kind, received_at, the progress steps reported under it (ste…
list_agents can modify data
List all agents registered in the project. Returns id, slug, name, status, monitor_count and last_seen for each. status is rolled up live from the monitors the agent owns, worst fi…
list_api_keys can modify data
List all API keys in the project. Never returns plaintext key values — only the non-secret prefix, which is enough to identify a key for revoke_api_key. Each key includes last_used…
list_destinations can modify data
List all notification destinations (channels) in the project: email, webhook, Slack, Discord, Telegram. Use channel IDs to configure routing rules for monitors.
list_incidents can modify data id*limit
List recent incidents (downtime events) for a monitor. Returns newest first. An open incident has closed_at=null.
list_monitors can modify data tag
List all monitors in the authenticated LastPing project. Returns id, name, slug, status, ping_url for each. Use the tag param to filter by a single tag.
list_open_incidents can modify data limitagent_id*
Read this agent's failure inbox: every incident currently OPEN on the monitors it owns, newest first. Call it at the START of a run, before doing the work — this is how an agent fi…
list_status_pages can modify data
List the project's status pages: id, slug, title, the monitors on each, visibility, and the public URL of any public page. A status page is how a monitor's health is shown to peopl…
pause_monitor can modify data id*
Pause a LastPing monitor so it stops alerting (paused=true). The monitor still receives pings but does not alert.
register_agent can modify data name*description
Register a new autonomous agent in the project's agent registry, returning its id, slug and wire-up instructions in one call — so an agent can go from nothing to reporting in a sin…
resume_monitor can modify data id*
Resume a paused LastPing monitor (paused=false). Alerting resumes on the next missed ping.
revoke_api_key can modify data api_key_id*
Permanently revoke an API key. The key stops authenticating immediately. This cannot be undone — a new key must be created to replace it.
set_alert_template can modify data id*causetemplate*event_type*
Set or clear a single alert message template on a monitor. The template is validated for allowed variables before saving. Pass an empty string for template to reset that entry to t…
set_route can modify data event_type*monitor_id*channel_ids
Route a monitor's alerts for one event type to a set of destinations (channels). THIS REPLACES THE WHOLE SET for that event type — every destination you leave out stops receiving t…
snooze_monitor can modify data id*clearuntilduration
Set or clear a maintenance window on a monitor. During the window the monitor will not alert. Provide exactly one of: duration (e.g. '1h', '24h'), until (RFC 3339 timestamp), or cl…
test_destination can modify data id*resend_verification
Send something through a destination right now, to move it from 'created' to 'known to work'. By default it delivers a synthetic 'LastPing test alert' immediately — use that after…
update_agent can modify data id*name*description
Update an existing LastPing agent's name/description by UUID using merge-patch semantics: only the fields you supply are changed, and any field you omit keeps its current stored va…
update_destination can modify data nameconfigdestination_id*
Update a notification destination's name and/or config in place. Only the fields you pass are changed. The destination kind cannot be changed — delete and recreate instead. Changin…
update_monitor can modify data id*tzname*tagsguardsgrace_s +22
Update an existing LastPing monitor's schedule/config by UUID using merge-patch semantics: only the fields you supply are changed, and any field you omit keeps its current stored v…
update_status_page can modify data id*slugtitlecheck_idsvisibility
Update a status page's title, slug, visibility, or the set of monitors on it. Only the arguments you pass are changed; anything you omit keeps its current value (this tool reads th…