Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

LastPing

dev.lastping/lastping

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

Uptime
100.0%
3 direct probes · 30d
Response
94ms
last probe
Tools
37
callable
Resources
0
readable
Prompts
0
available

Tools · 37

add_incident_note

Requires an API key with the write scope or higher. 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…

create_api_key

Requires an API key with the admin scope or higher. 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 expi…

create_destination

Requires an API key with the write scope or higher. Create a notification destination (channel) that monitors can route alerts to. Provide the fields for the chosen kind; unrelated fields are ignored.…

create_monitor

Requires an API key with the write scope or higher. Create a new LastPing monitor (or update an existing one if slug matches — returns 'updated' note on upsert). For heartbeat/ci monitors supply sched…

create_status_page

Requires an API key with the write scope or higher. 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 …

declare_run_expectations

Requires an API key with the write scope or higher. 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 …

delete_agent

Requires an API key with the write scope or higher. 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…

delete_destination

Requires an API key with the write scope or higher. Permanently delete a notification destination (channel). This cannot be undone. It also removes the destination from every monitor's routing — any e…

delete_monitor

Requires an API key with the write scope or higher. Permanently delete a LastPing monitor by UUID. This cannot be undone.

delete_status_page

Requires an API key with the write scope or higher. 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 affec…

discover_monitors_reconcile

Requires an API key with the write scope or higher. 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 a…

export_terraform

Requires an API key with the read scope or higher. Export existing LastPing monitors, destinations, routes, alert templates and status pages as Terraform HCL, including import blocks so they are adopt…

get_agent

Requires an API key with the read scope or higher. 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 …

get_alert_templates

Requires an API key with the read scope or higher. 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: 'dow…

get_incident

Requires an API key with the read scope or higher. Get ONE incident with its recorded timeline: an ordered list of events — run_started, step, run_failed/run_cancelled/run_blocked, incident_opened, al…

get_monitor

Requires an API key with the read scope or higher. Get a single LastPing monitor by UUID. Returns the monitor's full configuration including its output assertions (the `assertions` field: conditions a…

get_ping_instructions

Requires an API key with the read scope or higher. Get everything needed to make a monitor actually report: the ping URL, copy-paste check-in snippets, and the three MECHANISMS for reporting, returned…

get_run_history

Requires an API key with the read scope or higher. 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 progre…

list_agents

Requires an API key with the read scope or higher. 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 mo…

list_api_keys

Requires an API key with the admin scope or higher. 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_…

list_destinations

Requires an API key with the read scope or higher. List all notification destinations (channels) in the project: email, webhook, Slack, Discord, Telegram. Use channel IDs to configure routing rules fo…

list_incidents

Requires an API key with the read scope or higher. List recent incidents (downtime events) for a monitor. Returns newest first. An open incident has closed_at=null. Results are wrapped: `data` holds t…

list_monitors

Requires an API key with the read scope or higher. 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 t…

list_open_incidents

Requires an API key with the read scope or higher. 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…

list_status_pages

Requires an API key with the read scope or higher. 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 mon…

pause_monitor

Requires an API key with the write scope or higher. Pause a LastPing monitor so it stops alerting (paused=true). The monitor still receives pings but does not alert.

register_agent

Requires an API key with the write scope or higher. 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 fr…

resume_monitor

Requires an API key with the write scope or higher. Resume a paused LastPing monitor (paused=false). Alerting resumes on the next missed ping.

revoke_api_key

Requires an API key with the admin scope or higher. Permanently revoke an API key AND every key it created, recursively: the keys that key made, the keys those keys made, all the way down. All of them…

set_alert_template

Requires an API key with the write scope or higher. 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 t…

set_route

Requires an API key with the write scope or higher. 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…

snooze_monitor

Requires an API key with the write scope or higher. 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'), u…

test_destination

Requires an API key with the write scope or higher. Send something through a destination right now, to move it from 'created' to 'known to work'. By default it delivers a synthetic 'LastPing test aler…

update_agent

Requires an API key with the write scope or higher. 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 …

update_destination

Requires an API key with the write scope or higher. Update a notification destination's name and/or config in place. Only the fields you pass are changed. The destination kind cannot be changed — dele…

update_monitor

Requires an API key with the write scope or higher. 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…

update_status_page

Requires an API key with the write scope or higher. 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 c…

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "lastping": {
      "url": "https://mcp.lastping.dev",
      "transport": "streamable-http"
    }
  }
}