MCP Server for Monitoring. Your Agent Runs the Check.
Point any MCP client at https://uptimeify.io/mcp and your AI agent runs SSL, DNS, mail and reachability checks itself. 20 tools anonymously, no token, no setup. Add an API token and it reads your own monitors too.
Made and Hosted in the
European Union
GDPR-Compliant Hosting
in Germany
GEO-Redundant Replica
across the EU
No more copy and paste. Your agent asks directly.
The usual routine costs you three context switches: open a tab, type the domain, paste the result back into the chat. The MCP server removes the detour. Your agent calls the tool itself, gets structured data back and keeps working, while you stay on the actual question.
- 20 checks as tools, so you settle certificates, DNS, mail auth and reachability inside the conversation instead of across five tabs.
- Anonymous, no token required, so you are connected in a minute with nothing to set up.
- Structured answers, not screenshots, so your agent processes the values instead of just reading them out.

Streamable HTTP, stateless. No session, no handshake state for you to maintain.
POST https://uptimeify.io/mcpThe server card describes the server in machine-readable form.
GET https://uptimeify.io/.well-known/mcp/server-card.jsonOne tools/list call over JSON-RPC against the endpoint, with the header Accept: application/json, text/event-stream. If the server returns the tool list, the connection is live.
One endpoint. The whole check bench.
The tools mirror our public tools one to one. Certificate expiry, DNS propagation, SPF, DKIM, DMARC, blacklist status, HTTP headers, redirect chains, ports, response times, geolocation. All read-only, none of it touching your systems.
- TLS and domains, so you can query
check_ssl,whoisanddomain_expirybefore a certificate or a domain quietly lapses. - DNS and mail auth, so you can walk
check_dns,dns_propagation,mx_lookup,spf_check,dkim_check,dmarc_checkanddnsbl_checkin one pass when mail suddenly stops arriving. - HTTP and network, so you can use
http_headers,hsts_check,redirect_check,port_check,ping_test,website_status,response_time,ip_geolocation,asn_lookupandreverse_dnsstraight from the agent.

check_ssl takes host and an optional port. port_check takes host plus port, ping_test takes host and an optional port.
The DNS and mail tools take domain, with dkim_check also taking selector.
dnsbl_check and reverse_dns take ip. http_headers, redirect_check, website_status and response_time take a full url. ip_geolocation and asn_lookup take query, meaning an IP or a domain.
Anyone can check a domain. With a token it becomes your portfolio.
Send an API token and your agent stops looking only at the public internet and starts reading your own monitoring. Or let the client log in over OAuth and skip the token entirely. List monitors, pull the status of a single monitor, fetch recent incidents, read check history for a date range, summarize uptime and average response time for day, month and year. The client report starts in the chat, not in the spreadsheet.
list_monitorsandmonitor_status, so one sentence tells you what is up and what is not.list_incidentsandcheck_history, so you can reconstruct an incident without clicking through views.uptime_summary, so availability and response time are ready when the client asks.

The authenticated tools accept a long-lived API token on the MCP request.
Authorization: Bearer wsm_your_token_hereOr your client logs in over OAuth 2.0 with PKCE and never holds a stored secret. It finds the flow through the server card, registers itself at the registration endpoint and runs the authorization-code grant. A bearer the server cannot resolve comes back as a 401 carrying a WWW-Authenticate header that points at the protected-resource metadata, so the client restarts the login on its own.
GET https://uptimeify.io/.well-known/oauth-protected-resourceAn OAuth session is forced read-only and carries what that user may see in Uptimeify right now. The binding is re-resolved when the session mints its short-lived inner token, not frozen at login, so access you revoke in the dashboard stops working instead of living on in a stale grant.
You create tokens under Settings, API tokens. The token is shown exactly once, at creation.
check_history takes monitor_id plus optional from and to as ISO dates. list_incidents takes an optional limit, 100 by default and 500 at most.
No header at all stays fully anonymous. The anonymous tools answer as usual and an authenticated tool returns an error naming the header it needs, rather than an empty result. There is no forced 401 on every request.
Success Kit
We don't just monitor. We help you sell.
Every Uptimeify subscription includes access to our Success Kit, a collection of battle-tested resources to turn your monitoring into a profit center.
Service Level Agreement templates to define professional boundaries with your clients.
Find the sweet spot for your care plans. Calculate margins based on check frequency and support hours.
Powerpoint Templates that explain 24/7 monitoring to non-technical clients. Close more retainers.
Use automated reports to proactively communicate value, so clients never ask what they're paying for.
Ready to turn monitoring into a profit center?
Claim your Success Kit and start scaling today.
Frequently Asked Questions
No. The anonymous check tools work with the URL https://uptimeify.io/mcp alone, no token and no signup. You only need an account once your agent should read your own monitors, because that is what the API token is for. So you can try whether the tools help in daily work first and decide afterwards.
You add the endpoint to your client configuration, with an Authorization header if you need one. Clients that speak remote HTTP servers point at the URL directly. Clients that only speak stdio bridge to it with mcp-remote, which forwards the call to the HTTP endpoint. If you only need the anonymous tools, leave the header out entirely.
Direct:
{
"mcpServers": {
"uptimeify": {
"url": "https://uptimeify.io/mcp",
"headers": { "Authorization": "Bearer wsm_your_token_here" }
}
}
}
Through the stdio bridge:
{
"mcpServers": {
"uptimeify": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://uptimeify.io/mcp", "--header", "Authorization: Bearer wsm_your_token_here"]
}
}
}
No. Your client can log in over OAuth instead: it sends you to the browser, you approve with the account you already have, and from then on it holds a session rather than a secret you pasted. That keeps a long-lived key out of a file that gets synced, shared or committed by accident. An OAuth session is always read-only and shows exactly what that user may see in Uptimeify, checked fresh rather than frozen at login. Static API tokens still work where you want one, for a script or a shared runner.
No. Every tool is read-only, both the anonymous checks and the authenticated queries against your monitoring data. Your agent can read and interpret state, but it cannot create, edit or delete monitors and cannot acknowledge incidents. That takes the edge off internal approval: a badly worded prompt cannot reconfigure your monitoring.
Only that one customer's monitors. An organization token, by contrast, sees every customer in your organization. So you can hand a client project or a single team member access that shows exactly the right slice instead of opening up your whole portfolio.
Yes. The anonymous tools check any publicly reachable domain, including deinkunde.com, with nothing to install on that side. They read what is already answered publicly: certificate, DNS records, mail records, HTTP response. Availability history and incidents are different: those need a configured monitor and a token.
Yes, and they are worth knowing before you build against them. The endpoint accepts 120 requests per minute per IP, and each individual check tool has its own cap on top: 15 to 30 calls per minute for the anonymous ones depending on how expensive the check is, 60 for the authenticated ones. So a spread of different checks is fine, hammering one tool is not. Over the limit you get HTTP 429 with a retryAfter value telling you when the window resets. Counting is per IP, not per token, so a token does not buy you more. If you have a case that genuinely needs a higher ceiling, talk to us.
Ready to put your checks inside your agent?
Add the endpoint, connect, run a check. The anonymous tools cost you nothing and no token. Your own monitors join in as soon as you have them.