Uptimeify
Free website, DNS, SSL and email-authentication checks from any AI agent. No account required.
Documentation
MCP Server Monitoring: Checks in Your AI Agent | Uptimeify
Point your AI agent at the Uptimeify MCP server: 20 free checks with no token, your own monitors with an API token. Start your free trial today.
Source: https://uptimeify.io/mcp-server
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. Start Free Trial Explore Success Kit
MCP Server for Monitoring. Your Agent Runs the Check.
For the technical stakeholder
Endpoint & transport
This is how it is wired. Read the MCP docs https://docs.uptimeify.io/api/mcp Endpoint Streamable HTTP, stateless. No session, no handshake state for you to maintain. POST https://uptimeify.io/mcp Discovery The server card describes the server in machine-readable form. GET https://uptimeify.io/.well-known/mcp/server-card.json Verify One 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. Transport Layer
Your agent asks directly.
No more copy and paste. 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.
For the technical stakeholder
Tool signatures
This is how it is wired. Browse the public check tools Hosts check_ssl takes host and an optional port. port_check takes host plus port, ping_test takes host and an optional port. Domains The DNS and mail tools take domain, with dkim_check also taking selector. IPs & URLs 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. Scope read-only every anonymous tool queries, none of them change anything. Tool Layer
The whole check bench.
One endpoint. 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.
For the technical stakeholder
Token, OAuth & scope
This is how it is wired. Learn more about API tokens Static token The authenticated tools accept a long-lived API token on the MCP request. Authorization: Bearer wsm_your_token_here OAuth Or 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-resource Scope organization customer an API token is scoped when you create it — customer field empty for the whole organization, or one customer to bind it there. OAuth scope An 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. Creation You create tokens under Settings, API tokens. The token is shown exactly once, at creation. Arguments 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. Unauthenticated 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. Portfolio Layer
With a token it becomes your portfolio.
Anyone can check a domain. 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.
SLA & Contract Templates
Service Level Agreement templates to define professional boundaries with your clients.
Pricing Calculator
Find the sweet spot for your care plans. Calculate margins based on check frequency and support hours.
White-Label Pitch Decks
Powerpoint Templates that explain 24/7 monitoring to non-technical clients. Close more retainers.
Churn-Proof Reporting Guide
Use automated reports to proactively communicate value, so clients never ask what they're paying for. Claim your Success Kit and start scaling today. Claim your Success Kit & Start Monitoring Ready to turn monitoring into a profit center? Every Uptimeify subscription includes access to our Success Kit, a collection of battle-tested resources to turn your monitoring into a profit center.
We don't just monitor. We help you sell.
→ For the technical stakeholder
Discovery & failure modes: how it's wired
The server card at GET https://uptimeify.io/.well-known/mcp/server-card.json describes the server in machine-readable form. If you just want to see what is there, ask for the tool list:
bash curl -X POST https://uptimeify.io/mcp \ -H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
The most common stumble is a missing Accept header with text/event-stream. The second most common: calling an authenticated tool without a token. In that case the tool does not return an empty result, it returns an error asking for the Authorization: Bearer header.
An OAuth bearer the server cannot resolve behaves differently on purpose. It comes back as a 401 with WWW-Authenticate: Bearer resource_metadata="https://uptimeify.io/.well-known/oauth-protected-resource" — the pointer your client follows to run the login again. A request with no Authorization header at all never gets that challenge: it stays anonymous, which is what keeps the token-free tools usable.
Do you need an account to use the MCP server?
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.
How do you connect your MCP client?
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.
json { "mcpServers": { "uptimeify": { "url": "https://uptimeify.io/mcp", "headers": { "Authorization": "Bearer wsm_your_token_here" } } } }
Through the stdio bridge:
json { "mcpServers": { "uptimeify": { "command": "npx", "args": ["-y", "mcp-remote", "https://uptimeify.io/mcp", "--header", "Authorization: Bearer wsm_your_token_here"] } } }
Do you have to keep a token in a config file?
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.
Can your agent change anything through the MCP server?
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.
What does a customer-scoped token see?
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.
Can you use the MCP server on your client domains?
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.
Are there rate limits?
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.
FAQ
Frequently Asked Questions
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. Start Free Trial Read the MCP docs