Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:b25d349c0cb03554fd04cd602a876315bd1cbbc988a123e4b9cb509b11e505b9
What it is
What a remote MCP server returned when asked what it offers: 13 tools

The blob, as servednamed by its sha256

{ "instructions": "Vantaj Uptime monitoring. Most tools need a project_id - call list_projects first to discover them. Monitor status values: up, degraded, down, paused, unknown. Inverted monitors are UP while their target is unreachable (exposure monitoring). Deleting resources is not possible via MCP - use the dashboard at app.vantaj.co.", "tools": [ { "description": "Schedule a one-time maintenance window: the listed monitors keep running but their alerts are suppressed between starts_at and ends_at. Use before deploys or planned downtime.", "inputSchema": { "additionalProperties": false, "properties": { "description": { "description": "Optional details shown alongside the window", "type": "string" }, "ends_at": { "description": "ISO 8601 datetime with offset - must be after starts_at", "type": "string" }, "monitor_ids": { "description": "Monitors whose alerts to suppress (from list_monitors)", "items": { "type": "string" }, "type": "array" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" }, "starts_at": { "description": "ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z", "type": "string" }, "timezone": { "description": "IANA timezone for display (default UTC)", "type": "string" }, "title": { "description": "Window title, e.g. 'Database migration'", "type": "string" } }, "required": [ "project_id", "title", "starts_at", "ends_at", "monitor_ids" ], "type": "object" }, "name": "create_maintenance_window", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "Create a new uptime monitor. Checks start immediately. Types: http, tcp (host:port URL), smtp, ping, ssl, dns. Set inverted=true for exposure monitoring (alert when a target that should stay down becomes reachable).", "inputSchema": { "additionalProperties": false, "properties": { "expected_status_codes": { "description": "HTTP status codes considered up (default: any 2xx)", "items": { "type": "integer" }, "type": "array" }, "group": { "description": "Optional group name", "type": "string" }, "interval_seconds": { "description": "Check interval (default 300)", "enum": [ 30, 60, 180, 300, 600, 1800, 3600, 21600, 86400 ], "type": "integer" }, "inverted": { "description": "Exposure monitoring: up while unreachable, alert when reachable", "type": "boolean" }, "name": { "description": "Display name", "type": "string" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" }, "regions": { "description": "Probe regions (defaults to all)", "items": { "type": "string" }, "type": "array" }, "timeout_seconds": { "description": "Request timeout in seconds (default 30)", "maximum": 120, "minimum": 1, "type": "integer" }, "type": { "description": "Check type", "enum": [ "http", "tcp", "smtp", "ping", "ssl", "dns" ], "type": "string" }, "url": { "description": "URL for http, host for ping/smtp, host:port for tcp", "type": "string" } }, "required": [ "project_id", "name", "url", "type" ], "type": "object" }, "name": "create_monitor", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "Get a single incident by ID.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Incident ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_incident", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "Get a single monitor by ID, including status, uptime, regions, and settings.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Monitor ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_monitor", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "List tracked domains with expiry dates, registrar, and days remaining.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "list_domains", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "List heartbeat (cron/background job) monitors in a project, with last-ping status.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "list_heartbeats", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "List incidents (outages) in a project - open and resolved, with timestamps and duration.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "list_incidents", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "List uptime monitors in a project, with current status, response time, and 24h uptime.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "list_monitors", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "List all projects in the workspace. Call this first - most other tools need a project_id.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_projects", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "List status pages with visibility, slug, and public URL.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "Pagination cursor from a previous call", "type": "string" }, "limit": { "description": "Page size (default 25)", "maximum": 100, "minimum": 1, "type": "integer" }, "project_id": { "description": "Project ID (from list_projects)", "type": "string" } }, "required": [ "project_id" ], "type": "object" }, "name": "list_status_pages", "outputSchema": { "additionalProperties": false, "properties": { "data": { "description": "Result rows", "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, "pagination": { "additionalProperties": false, "properties": { "has_more": { "description": "Whether another page exists", "type": "boolean" }, "next_cursor": { "description": "Cursor for the next page; null when there are no more results", "type": [ "string", "null" ] } }, "required": [ "next_cursor", "has_more" ], "type": "object" } }, "required": [ "data", "pagination" ], "type": "object" } }, { "description": "Pause a monitor - checks stop until it's resumed. Use before planned work on a single target.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Monitor ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "pause_monitor", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "Resume a paused monitor - checks start again immediately.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Monitor ID", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "resume_monitor", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } }, { "description": "Update a monitor's settings (name, url, interval, inverted, …). Cannot delete.", "inputSchema": { "additionalProperties": false, "properties": { "expected_status_codes": { "description": "HTTP status codes considered up", "items": { "type": "integer" }, "type": "array" }, "group": { "description": "New group name", "type": "string" }, "id": { "description": "Monitor ID", "type": "string" }, "interval_seconds": { "description": "New check interval in seconds", "enum": [ 30, 60, 180, 300, 600, 1800, 3600, 21600, 86400 ], "type": "integer" }, "inverted": { "description": "Enable/disable exposure monitoring (alert when reachable)", "type": "boolean" }, "name": { "description": "New display name", "type": "string" }, "regions": { "description": "New probe region list", "items": { "type": "string" }, "type": "array" }, "timeout_seconds": { "description": "New request timeout in seconds", "maximum": 120, "minimum": 1, "type": "integer" }, "type": { "description": "New check type", "enum": [ "http", "tcp", "smtp", "ping", "ssl", "dns" ], "type": "string" }, "url": { "description": "New target: URL for http, host for ping/smtp, host:port for tcp", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "update_monitor", "outputSchema": { "additionalProperties": false, "properties": { "data": { "additionalProperties": true, "description": "The resource object", "type": "object" } }, "required": [ "data" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b25d349c0cb03554fd04cd602a876315bd1cbbc988a123e4b9cb509b11e505b9 | sha256sum