Search / io.ohsnap/mcp
OhSnap uptime monitoring
R0· no sign-inCheck if a website is down, add uptime monitors, read outage history and send test alerts.
v1.0.0 · active · website · descriptor JSON · versions
Search / io.ohsnap/mcp
R0· no sign-inCheck if a website is down, add uptime monitors, read outage history and send test alerts.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"ohsnap": {
"type": "http",
"url": "https://mcp.ohsnap.io/mcp",
"headers": {
"Authorization": "Bearer ${OHSNAP_TOKEN}"
}
}
}
}claude mcp add --transport http ohsnap https://mcp.ohsnap.io/mcp --header "Authorization: Bearer ${OHSNAP_TOKEN}"[mcp_servers.ohsnap]
url = "https://mcp.ohsnap.io/mcp"
bearer_token_env_var = "OHSNAP_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ohsnap": {
"type": "remote",
"url": "https://mcp.ohsnap.io/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:OHSNAP_TOKEN}"
}
}
}
}{
"mcpServers": {
"ohsnap": {
"type": "http",
"url": "https://mcp.ohsnap.io/mcp",
"headers": {
"Authorization": "Bearer ${OHSNAP_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=ohsnap&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLm9oc25hcC5pby9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtPSFNOQVBfVE9LRU59In19"
}{
"servers": {
"ohsnap": {
"type": "http",
"url": "https://mcp.ohsnap.io/mcp",
"headers": {
"Authorization": "Bearer ${OHSNAP_TOKEN}"
}
}
}
}{
"mcpServers": {
"ohsnap": {
"httpUrl": "https://mcp.ohsnap.io/mcp",
"headers": {
"Authorization": "Bearer ${OHSNAP_TOKEN}"
}
}
}
}extensions:
"ohsnap":
enabled: true
name: "ohsnap"
type: streamable_http
uri: "https://mcp.ohsnap.io/mcp"
headers:
"Authorization": "Bearer ${OHSNAP_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${OHSNAP_TOKEN}. The registry never accepts secret values.
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations6 of 6 tools declare readOnlyHint or destructiveHinttools.directory_hints2 of 6 tools declare all four hints; missing: check_website (destructiveHint, idempotentHint); whoami (destructiveHint, idempotentHint); list_monitors (destructiveHint, idempotentHint); …tools.token_costabout 994 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 6 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-7d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.ohsnap.io/mcp streamable-http | none | yes | 100% | 350 ms | 2025-11-25 | 2026-10-20 |
add_monitor | Adds a website to OhSnap so it is checked around the clock and the user is alerted when it goes down or comes back. Free accounts can monitor 5 sites every 5 minutes; Unlimited allows any number every 30 seconds. Pass alert_email if the account has no alert channel yet, otherwise the monitor will run silently. SMS, WhatsApp, Slack and Telegram alerts are configured in the OhSnap dashboard. |
check_websiteread-only | One-off check of whether a website is up right now, from OhSnap's probe network. Works without an account. Use when the user asks "is my site down?", "is X up?", or wants a status code, response time, or the reason a site fails (DNS failure, SSL error, timeout, HTTP error, Cloudflare edge error). Results are cached for 60 seconds per site, and each user can run 10 checks per minute. |
get_incidentsread-only | Returns recent outages for one monitored website: when each started and ended, how long it lasted, and the error. On the Unlimited plan each incident includes an AI diagnosis in plain language; on Free it is marked ai_locked. |
list_monitorsread-only | Lists every website this OhSnap account monitors, with its current status (up, down, warning, pending), last response time, and check interval. Use to answer "are my sites up?" and to find a website_id for other tools. |
send_test_alert | Sends a clearly labelled test DOWN alert through every alert channel linked to a monitor (email, SMS, WhatsApp, Slack, Telegram), so the user can confirm alerts reach them. Limited to one test per monitor per minute. |
whoamiread-only | Returns the OhSnap account this MCP key belongs to: email, plan (Free, Unlimited, Agency), the monitor cap, and the fastest allowed check interval. Call before add_monitor to explain plan limits up front. |
Schemas: list_tools.
{
"name": "io.ohsnap/mcp",
"icons": [
{
"src": "https://ohsnap.io/android-chrome-512x512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "OhSnap uptime monitoring",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.ohsnap.io/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Bearer ohsnap_mcp_... key from https://app.ohsnap.io/connect/mcp. Optional: check_website works without it."
}
]
}
],
"version": "1.0.0",
"websiteUrl": "https://ohsnap.io/mcp/",
"description": "Check if a website is down, add uptime monitors, read outage history and send test alerts."
}