{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T15:49:27.679Z","url":"https://verifymcp.io/servers/boristane-outages-live/outages","markdownUrl":"https://verifymcp.io/servers/boristane-outages-live/outages.md","server":{"slug":"boristane-outages-live","name":"Outages Live","registryName":"io.github.boristane/outages-live","description":"Is it down? Live status and outages of 259 cloud, AI and developer providers, from status pages.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"outages","type":"remote","identifier":"https://outages.live/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/boristane-outages-live/outages","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T08:26:12.961Z"},"score":{"total":64,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":64},{"date":"2026-11-04","total":64},{"date":"2026-11-03","total":63}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":68,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 918 tokens (~183/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"183","items":"5","tools":"5","tokens":"918","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":7,"verdict":"partial","reasons":["Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"2"}}]},{"name":"Tool Coverage","score":94,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","82% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"82"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_declared","args":{"pct":"100","annotated":"1","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"6","judged":"6"}}]},{"name":"Capabilities","score":60,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-06-18"}}]}],"inconclusive":["HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"outages","type":"remote","identifier":"https://outages.live/mcp","withdrawn":false,"score":64,"current":true,"url":"https://verifymcp.io/servers/boristane-outages-live/outages","markdownUrl":"https://verifymcp.io/servers/boristane-outages-live/outages.md"}],"facts":[{"label":"Endpoint","value":"https://outages.live/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_provider","title":"Get a provider's status","description":"Get one provider (for example GitHub, AWS, Vercel, OpenAI): a one-line verdict on whether it reports a problem now, its active incidents, what people reported about it on outages.live in the last 24 hours (reviewed reports only, with a spike flag when many arrive in an hour), maintenance in progress, its last 10 incidents, and 90 days of daily history. Give region or component to keep only active incidents that name it, for example us-east-1 or Actions. Call it when a request to the provider fails, before you change code. An unknown name returns every tracked id.","inputs":[{"name":"component","type":"string","required":false,"description":"Optional component or product to match, for example Actions, S3, Chat Completions"},{"name":"provider","type":"string","required":true,"description":"Provider id or name, for example github, aws, Google Cloud, openai"},{"name":"region","type":"string","required":false,"description":"Optional region to match, for example us-east-1"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":202},{"name":"list_feed","title":"List provider incidents","description":"List incidents across providers, the most recently updated first. By default only incidents that are open now. Narrow it with providers, category, and a minimum impact; set state to recent to add incidents resolved in the last days.","inputs":[{"name":"category","type":"string","required":false,"description":null},{"name":"days","type":"integer","required":false,"description":"Window for state recent"},{"name":"impact","type":"string","required":false,"description":"Minimum impact: partial_outage keeps partial and major outages"},{"name":"include_maintenance","type":"boolean","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"providers","type":"array","required":false,"description":"Provider ids or names, for example github, vercel"},{"name":"state","type":"string","required":false,"description":"active: open now. recent: everything updated in the last days."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":143},{"name":"send_feedback","title":"Send feedback to outages.live","description":"Send feedback to the outages.live team: a provider to add, data that looks wrong (a status that does not match the provider's own page, a missing or stale incident), or an idea. The team reads every message. Send only what the user agreed to share.","inputs":[{"name":"kind","type":"string","required":true,"description":"missing_provider, wrong_data, idea, or other"},{"name":"message","type":"string","required":true,"description":"What to add, what looks wrong and where, or the idea"},{"name":"provider","type":"string","required":false,"description":"Optional provider the feedback is about, tracked or not, for example stripe"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"report_affected","title":"Say an outage affects your user","description":"Tell outages.live that an outage affects your user, as the \"I'm affected\" button on the outage page does. Call it only when your user says that the outage affects them, never on your own. Give the outage id that get_provider or list_feed returns. The count shows on the outage page at once, and each user counts once for each outage, so a second call changes nothing. Returns the new affected count.","inputs":[{"name":"outage_id","type":"string","required":true,"description":"The outage id from get_provider or list_feed, for example github-abc123"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"report_outage","title":"Report a provider outage","description":"Report that a provider does not work for your user, as \"Report an outage\" on outages.live does, also when its status page shows no problem. Call it only when your user asks you to report it, never on your own. The outages.live team reviews each report, and only approved reports show on outages.live, in the API, and in get_provider. One report for each provider each hour.","inputs":[{"name":"kind","type":"string","required":true,"description":"What does not work: api (an API or service), website (the website or dashboard), sign_in, or other"},{"name":"note","type":"string","required":false,"description":"Optional short note from your user about what they see, for example Pushes time out"},{"name":"provider","type":"string","required":true,"description":"Provider id or name, for example github, aws, openai"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":166}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T08:26:12.000Z","track":"remote","endpoint":"https://outages.live/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=outages.live","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-11-01T07:28:13Z","notAfter":"2027-01-30T08:28:11Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"outages.live.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"live.","outcome":"verified","label":"Verified"},{"zone":"outages.live.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-03","recent":[{"id":"chg_01a1a5a6-527f-72f0-8dea-704a3277806b","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/boristane-outages-live/outages#chg-chg_01a1a5a6-527f-72f0-8dea-704a3277806b"},{"id":"chg_01a1a5a6-527f-7a08-9914-ad320e6d9fa8","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/boristane-outages-live/outages#chg-chg_01a1a5a6-527f-7a08-9914-ad320e6d9fa8"},{"id":"chg_01a1a5a6-5280-73b3-9132-1b3d85d3f147","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/boristane-outages-live/outages#chg-chg_01a1a5a6-5280-73b3-9132-1b3d85d3f147"},{"id":"chg_01a1a291-c5eb-765a-a9a8-92551893bcb4","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/boristane-outages-live/outages#chg-chg_01a1a291-c5eb-765a-a9a8-92551893bcb4"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/boristane-outages-live/outages/changelog.json"},"links":{"html":"https://verifymcp.io/servers/boristane-outages-live/outages","markdown":"https://verifymcp.io/servers/boristane-outages-live/outages.md","changelogJson":"https://verifymcp.io/servers/boristane-outages-live/outages/changelog.json","changelogRss":"https://verifymcp.io/servers/boristane-outages-live/outages.xml","external":[{"label":"Remote endpoint","href":"https://outages.live/mcp"},{"label":"Website","href":"https://outages.live/"}]}}