{"name":"com.hyperping/hyperping","slug":"hyperping","title":null,"description":"Uptime, API and server monitoring with outages, reporting, on-call and status pages.","url":"https://mcp.market/server/hyperping","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-07-30T17:54:06.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T12:45:52.111Z","last_ok_at":"2026-11-04T12:45:52.111Z","latency_ms":118},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/hyperping/mcp-server","website":"https://hyperping.com/docs/mcp","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.hyperping.io/v1/mcp","headers":[{"description":"Bearer token. Create a read_only or read_write API key under Project Settings, API Keys.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"create_monitor","description":"Create a new monitor. Requires name+url; add \"port\" for port checks, \"dns_*\" for DNS checks.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":1024,"description":"Human-readable monitor name."},"url":{"type":"string","minLength":2,"maxLength":1024,"description":"Target URL (http) or hostname (icmp/port/dns)."},"protocol":{"type":"string","enum":["http","icmp","port","dns"],"description":"Check protocol. Defaults to \"http\"."},"port":{"type":"integer","minimum":0,"maximum":65535,"description":"TCP port — required when protocol is \"port\"."},"http_method":{"type":"string","enum":["GET","POST","PUT","HEAD","DELETE","PATCH","OPTIONS"],"description":"HTTP verb. Defaults to GET."},"regions":{"type":"array","items":{"type":"string"},"description":"Probe region codes, e.g. [\"us-east\",\"eu-west\"]. Use [\"*\"] for all."},"check_frequency":{"type":"number","description":"Check interval in seconds. Sub-30s requires a business plan."},"follow_redirects":{"type":"boolean","description":"Follow 3xx redirects on http monitors."},"timeout":{"type":"integer","minimum":1,"maximum":60,"description":"Request timeout in seconds (default 30)."},"expected_status_code":{"type":["string","number"],"description":"Expected response status: number (200), \"2xx\", or \"1xx-3xx\"."},"request_body":{"type":"string","maxLength":512,"description":"Body for http requests."},"request_headers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name, e.g. \"Authorization\""},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false},"description":"Custom request headers."},"required_keyword":{"type":"string","maxLength":1024,"description":"Body must contain this keyword, else flagged down."},"paused":{"type":"boolean","description":"Start the monitor in a paused state."},"alerts_wait":{"type":"number","description":"Minutes to wait before alerting. -1 disables, 0 is immediate."},"dns_record_type":{"type":"string","enum":["A","AAAA","CNAME","MX","NS","TXT","SOA","SRV","CAA","PTR"],"description":"DNS record type (protocol=\"dns\")."},"dns_nameserver":{"type":"string","maxLength":256,"description":"Custom nameserver for DNS checks."},"dns_expected_answer":{"type":"string","maxLength":1024,"description":"Expected DNS answer to assert against."},"escalation_policy":{"type":"string","maxLength":128,"description":"UUID of an escalation policy to link."},"group_id":{"anyOf":[{"type":"integer"},{"type":"string"}],"description":"Group to place the monitor in."}},"required":["name","url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_escalation_policy","description":"One policy by UUID. Reveals step sequence, linked schedules, and contact channels.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Escalation policy UUID (format \"esc_...\")."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_integration","description":"One integration by UUID, with its channel-specific config (channel name, webhook URL, routing, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Integration UUID (format \"int_...\")."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor","description":"Fetch a single monitor by its UUID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Monitor UUID (format \"mon_...\")"}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_anomalies","description":"Anomaly-detection output for a single monitor (flapping, latency spikes, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Monitor UUID (format \"mon_...\")."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_http_logs","description":"Recent HTTP probe logs for a monitor, paginated. Useful to diagnose recent check failures.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Monitor UUID (format \"mon_...\")."},"page":{"type":"integer","minimum":0,"description":"Zero-indexed page. Default 0."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Rows per page. Default 50, max 200."},"level":{"type":"array","items":{"type":"string","enum":["info","warn","error"]},"description":"Filter by log level."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_mtta","description":"Mean time to acknowledge (MTTA) per monitor over a date window, in seconds. Already per-monitor — pass all monitors at once in monitor_uuids rather than calling this once per monitor.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"ISO start date. Default: 30 days ago."},"to":{"type":"string","description":"ISO end date. Default: now."},"monitor_uuids":{"type":"array","items":{"type":"string"},"description":"Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_mttr","description":"Mean time to resolve (MTTR) per monitor over a date window, in seconds. Already per-monitor — pass all monitors at once in monitor_uuids rather than calling this once per monitor.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"ISO start date. Default: 30 days ago."},"to":{"type":"string","description":"ISO end date. Default: now."},"monitor_uuids":{"type":"array","items":{"type":"string"},"description":"Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_outages","description":"Paginated list of outages scoped to one monitor. Convenience wrapper around list_outages.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"monitor_uuid":{"type":"string","description":"Monitor UUID (format \"mon_...\") to filter by."},"page":{"type":"integer","minimum":0,"description":"Zero-indexed page number, 20 per page."},"status":{"type":"string","enum":["all","ongoing","resolved"],"description":"Filter by status. Defaults to \"all\"."}},"required":["monitor_uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_response_time","description":"Response time latency trend over a date window. Returns a per-monitor breakdown — pass all monitors at once in monitor_uuids rather than calling this once per monitor.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"ISO start date. Default: 30 days ago."},"to":{"type":"string","description":"ISO end date. Default: now."},"monitor_uuids":{"type":"array","items":{"type":"string"},"description":"Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project."},"resolution":{"type":"string","enum":["hour","day","week","month"],"description":"Time grouping. Default \"day\"."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_monitor_uptime","description":"Uptime percentage over a date window, aggregated and optionally per day/hour/week/month.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"ISO start date. Default: 30 days ago."},"to":{"type":"string","description":"ISO end date. Default: now."},"monitor_uuids":{"type":"array","items":{"type":"string"},"description":"Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project."},"resolution":{"type":"string","enum":["hour","day","week","month"],"description":"Time grouping. Default \"day\"."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_on_call_schedule","description":"One schedule by UUID with full rotation detail and the linked escalation policies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Schedule UUID (format \"sch_...\")."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_outage","description":"Fetch a single outage by UUID, including acknowledgements, description, and root cause.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Outage UUID."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_outage_timeline","description":"Full activity timeline for an outage: detection, cross-region verification, alert dispatches, acknowledgement, resolution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"Outage UUID (format \"outage_...\" or \"INC-123\")."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_status_summary","description":"Up/down/paused counts plus a list of currently down monitors with the timestamp they went down.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_escalation_policies","description":"All escalation policies in the project. Use to find which monitors route alerts where.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_integrations","description":"All notification integrations in the project (Slack, Telegram, Discord, PagerDuty, OpsGenie, Teams, webhook, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_monitors","description":"Paginated monitors in the project. Optional status filter (up/down/paused/ssl_expiring).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"status":{"type":"string","enum":["up","down","paused","ssl_expiring"],"description":"Filter by state. \"ssl_expiring\" = SSL expires within 30 days."},"page":{"type":"integer","minimum":0,"description":"Zero-indexed page. Default 0."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Rows per page. Default 50, max 200."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_on_call_schedules","description":"All on-call schedules in the project. Each entry typically includes rotation config and current on-call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_outages","description":"Paginated list of outages in the project. Filter by status, type, or search term.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"type":"integer","minimum":0,"description":"Zero-indexed page number, 20 outages per page."},"search":{"type":"string","description":"Substring matched against monitor name/URL/domain or \"INC-123\"."},"status":{"type":"string","enum":["all","ongoing","resolved"],"description":"Filter by status. Defaults to \"all\"."},"type":{"type":"string","enum":["all","manual","monitor"],"description":"Filter by type. Defaults to \"all\"."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_recent_alerts","description":"Alert notifications (up/down transitions) over a date range. Defaults to last 30 days.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"ISO start date. Default: 30 days ago."},"to":{"type":"string","description":"ISO end date. Default: now."},"resolution":{"type":"string","enum":["hour","day","week","month"],"description":"Time grouping. Default \"day\"."},"monitor_uuids":{"type":"array","items":{"type":"string"},"description":"Restrict to these monitor UUIDs."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_team_members","description":"Users on the project, with names and emails. Use to resolve user IDs from schedules/policies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"pause_monitor","description":"Pause a monitor — no checks run and no alerts fire. Same as update_monitor with paused=true.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"UUID of the monitor to pause."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resume_monitor","description":"Resume a paused monitor. Same as update_monitor with paused=false.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"UUID of the monitor to resume."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_monitors_by_name","description":"Case-insensitive substring search across monitor names and URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Case-insensitive substring matched against monitor names or URLs."}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"update_monitor","description":"Patch a monitor. Pass only fields you want to change; others are preserved.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid":{"type":"string","description":"UUID of the monitor to update."},"name":{"type":"string","minLength":2,"maxLength":1024,"description":"Human-readable monitor name."},"url":{"type":"string","minLength":2,"maxLength":1024,"description":"Target URL (http) or hostname (icmp/port/dns)."},"protocol":{"type":"string","enum":["http","icmp","port","dns"],"description":"Check protocol. Defaults to \"http\"."},"port":{"type":"integer","minimum":0,"maximum":65535,"description":"TCP port — required when protocol is \"port\"."},"http_method":{"type":"string","enum":["GET","POST","PUT","HEAD","DELETE","PATCH","OPTIONS"],"description":"HTTP verb. Defaults to GET."},"regions":{"type":"array","items":{"type":"string"},"description":"Probe region codes, e.g. [\"us-east\",\"eu-west\"]. Use [\"*\"] for all."},"check_frequency":{"type":"number","description":"Check interval in seconds. Sub-30s requires a business plan."},"follow_redirects":{"type":"boolean","description":"Follow 3xx redirects on http monitors."},"timeout":{"type":"integer","minimum":1,"maximum":60,"description":"Request timeout in seconds (default 30)."},"expected_status_code":{"type":["string","number"],"description":"Expected response status: number (200), \"2xx\", or \"1xx-3xx\"."},"request_body":{"type":"string","maxLength":512,"description":"Body for http requests."},"request_headers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name, e.g. \"Authorization\""},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false},"description":"Custom request headers."},"required_keyword":{"type":"string","maxLength":1024,"description":"Body must contain this keyword, else flagged down."},"paused":{"type":"boolean","description":"Start the monitor in a paused state."},"alerts_wait":{"type":"number","description":"Minutes to wait before alerting. -1 disables, 0 is immediate."},"dns_record_type":{"type":"string","enum":["A","AAAA","CNAME","MX","NS","TXT","SOA","SRV","CAA","PTR"],"description":"DNS record type (protocol=\"dns\")."},"dns_nameserver":{"type":"string","maxLength":256,"description":"Custom nameserver for DNS checks."},"dns_expected_answer":{"type":"string","maxLength":1024,"description":"Expected DNS answer to assert against."},"escalation_policy":{"type":"string","maxLength":128,"description":"UUID of an escalation policy to link."},"group_id":{"anyOf":[{"type":"integer"},{"type":"string"}],"description":"Group to place the monitor in."}},"required":["uuid"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-24T17:26:10.860Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:26:10.814Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 986ms"]},"poisoning":{"score":15,"max":15,"notes":["26 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":12,"max":15,"notes":["last push 56 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.hyperping.io/v1/mcp","reachable":true,"authRequired":false,"latencyMs":986,"serverInfo":{"name":"hyperping-monitors","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"hyperping","repo":"mcp-server","archived":false,"pushedAt":"2026-07-30T17:54:06Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/98778992?v=4","ownerCreatedAt":"2022-01-31T20:44:12Z","license":"MIT"},"icon":{"url":"https://hyperping.com/assets/hyperping/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-30T17:54:06.000Z","score":21}}}},"grade_history":[],"reviews":[]}