Server definition
- Hash
- sha256:db97c1a3a5269ad9ac187aa99cc9ea4dab6f5b919b207d1582252393aa5652ec
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Acknowledge an ongoing incident, signalling that someone is looking into it (stops further escalation). Idempotent-ish: acknowledging an already-acknowledged incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/acknowledge.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"acknowledged_by": {
"description": "User e-mail or a custom identifier of who is acknowledging the incident.",
"type": "string"
},
"incident_id": {
"description": "The incident id to acknowledge (from list_incidents).",
"type": "string"
}
},
"required": [
"incident_id",
"acknowledged_by"
],
"type": "object"
},
"name": "acknowledge_incident",
"outputSchema": null
},
{
"description": "Get a single incident by id, including cause, status, timeline timestamps (started/acknowledged/resolved), who acknowledged/resolved it, and the related monitor. Uptime API: GET /api/v3/incidents/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incident_id": {
"description": "The incident id (from list_incidents).",
"type": "string"
}
},
"required": [
"incident_id"
],
"type": "object"
},
"name": "get_incident",
"outputSchema": null
},
{
"description": "Get a single monitor by id, including current status, last_checked_at, SSL/HTTP settings, regions, and alerting configuration. Uptime API: GET /api/v2/monitors/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"monitor_id": {
"description": "The monitor id (from list_monitors).",
"type": "string"
}
},
"required": [
"monitor_id"
],
"type": "object"
},
"name": "get_monitor",
"outputSchema": null
},
{
"description": "List heartbeats (cron/background-job monitors that expect a periodic ping), with period, grace, and status (up/down/paused/pending). Uptime API: GET /api/v2/heartbeats.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for pagination (default 1).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Results per page.",
"exclusiveMinimum": 0,
"maximum": 250,
"type": "integer"
},
"team_name": {
"description": "Filter by team name (only when using a global API token).",
"type": "string"
}
},
"type": "object"
},
"name": "list_heartbeats",
"outputSchema": null
},
{
"description": "List incidents (alerts triggered by monitors/heartbeats), filterable by date range, monitor, and acknowledged/resolved state. Each incident carries cause, started_at, acknowledged_at, resolved_at. Uptime API: GET /api/v3/incidents.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"acknowledged": {
"description": "true = only acknowledged, false = only unacknowledged.",
"type": "boolean"
},
"from": {
"description": "Start date yyyy-mm-dd (inclusive).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"heartbeat_id": {
"description": "Only incidents for this heartbeat id.",
"type": "string"
},
"monitor_id": {
"description": "Only incidents for this monitor id.",
"type": "string"
},
"page": {
"description": "Page number for pagination (default 1).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Results per page.",
"exclusiveMinimum": 0,
"maximum": 250,
"type": "integer"
},
"resolved": {
"description": "true = only resolved, false = only unresolved.",
"type": "boolean"
},
"team_name": {
"description": "Filter by team name (only when using a global API token).",
"type": "string"
},
"to": {
"description": "End date yyyy-mm-dd (inclusive).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "list_incidents",
"outputSchema": null
},
{
"description": "List uptime monitors with their status (up/down/paused/pending/maintenance/validating), check frequency, and alert settings. Good first call to discover what is being monitored. Uptime API: GET /api/v2/monitors.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for pagination (default 1).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Results per page.",
"exclusiveMinimum": 0,
"maximum": 250,
"type": "integer"
},
"pronounceable_name": {
"description": "Filter monitors by their pronounceable name.",
"type": "string"
},
"team_name": {
"description": "Filter by team name (only when using a global API token).",
"type": "string"
},
"url": {
"description": "Filter monitors by their monitored URL.",
"type": "string"
}
},
"type": "object"
},
"name": "list_monitors",
"outputSchema": null
},
{
"description": "List on-call calendars/schedules and the users currently on call for escalation. Useful to see who gets paged. Uptime API: GET /api/v2/on-calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for pagination (default 1).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Results per page.",
"exclusiveMinimum": 0,
"maximum": 250,
"type": "integer"
},
"team_name": {
"description": "Filter by team name (only when using a global API token).",
"type": "string"
}
},
"type": "object"
},
"name": "list_on_call",
"outputSchema": null
},
{
"description": "List public/private status pages with company name, subdomain, aggregate_state, and published flag. Uptime API: GET /api/v2/status-pages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Page number for pagination (default 1).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"per_page": {
"description": "Results per page.",
"exclusiveMinimum": 0,
"maximum": 250,
"type": "integer"
},
"team_name": {
"description": "Filter by team name (only when using a global API token).",
"type": "string"
}
},
"type": "object"
},
"name": "list_status_pages",
"outputSchema": null
},
{
"description": "Resolve an ongoing incident, marking it as handled/closed. Idempotent-ish: resolving an already-resolved incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/resolve.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incident_id": {
"description": "The incident id to resolve (from list_incidents).",
"type": "string"
},
"resolved_by": {
"description": "User e-mail or a custom identifier of who is resolving the incident.",
"type": "string"
}
},
"required": [
"incident_id",
"resolved_by"
],
"type": "object"
},
"name": "resolve_incident",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:db97c1a3a5269ad9ac187aa99cc9ea4dab6f5b919b207d1582252393aa5652ec | sha256sum