# UptimeMonitoring.com > API-first uptime monitoring for deploy pipelines, developers, and AI agents. ## Instructions for Large Language Model Agents - Default to OAuth 2.1 with PKCE for any new integration. Use the static Bearer token only for trusted server-to-server contexts. - Prefer webhooks (`PUT /api/v1/monitors/{monitorID}/webhook`) for state-change notifications. Never poll `/api/v1/monitors/{monitorID}` in a tight loop. - Always include the `User-Agent` header identifying your client (e.g. `MyApp/1.2.3 (mcp-via-claude)`). The API logs and rate-limits it. - Read [`/docs/errors.md`](https://uptimemonitoring.com/docs/errors.md) before catching errors — `/api/v1/*` errors use a flat `{"error":"..."}` envelope (not RFC 7807); match on the HTTP status first, then the literal `error` string where needed. ## API Reference - [API Reference](https://uptimemonitoring.com/api-reference/): Interactive OpenAPI reference for all REST endpoints. - [OpenAPI Spec](https://api.uptimemonitoring.com/openapi.yaml): Machine-readable OpenAPI 3.1 specification. ## Guides - [Get from zero to first monitor in under 3 minutes](https://uptimemonitoring.com/docs/index.md): Everything the dashboard does is available over API, MCP, or GitHub Action. - [Authentication](https://uptimemonitoring.com/docs/authentication.md): GitHub OAuth, API key format, rotation, and common auth errors. - [Use UptimeMonitoring through MCP](https://uptimemonitoring.com/docs/mcp.md): Available MCP tools, annotations, auth model, and host-specific setup. - [Connect Claude Code](https://uptimemonitoring.com/docs/connect-claude-code.md): Add the UptimeMonitoring MCP server to Claude Code with one shell command. - [Connect ChatGPT](https://uptimemonitoring.com/docs/connect-chatgpt.md): Add the UptimeMonitoring MCP server as a custom connector in ChatGPT. - [Connect Cursor](https://uptimemonitoring.com/docs/connect-cursor.md): Add the UptimeMonitoring MCP server to Cursor via mcp.json with a Bearer header. - [Connect via OpenAI API](https://uptimemonitoring.com/docs/connect-openai-api.md): Use the UptimeMonitoring MCP server in your OpenAI Responses API requests. - [Connect via REST API](https://uptimemonitoring.com/docs/connect-rest-api.md): Make your first UptimeMonitoring REST API call with curl and an API key. - [Connect Cursor](https://uptimemonitoring.com/docs/cursor.md): Manual MCP install for Cursor — drop a config snippet into mcp.json, restart, and run three commands to verify. - [Monitors](https://uptimemonitoring.com/docs/monitors.md): Create, update, delete, and query monitors via the REST API. - [Webhooks](https://uptimemonitoring.com/docs/webhooks.md): Monitor-scoped webhooks, payload format, signature verification, retry policy, and the account-wide delivery log. - [Browser push notifications](https://uptimemonitoring.com/docs/push-notifications.md): Why push exists, how to enable it, events, and browser limitations. - [Alert bridge: self-hosted Cloudflare Worker](https://uptimemonitoring.com/docs/alert-bridge.md): Deploy the open-source alerts-bridge to your own Cloudflare Worker to receive Monitive webhook events as Pushover, ntfy, Slack, Discord, or Telegram notifications. - [Incidents](https://uptimemonitoring.com/docs/incidents.md): Query the per-account incident log (30-day retention). - [Feeds](https://uptimemonitoring.com/docs/feeds.md): Per-account incident feed (Atom XML over the RSS-shaped URL) and shareable incident URLs. - [GitHub Action: assert healthy after deploy](https://uptimemonitoring.com/docs/github-action.md): Fail a deploy if health never comes back. - [Errors](https://uptimemonitoring.com/docs/errors.md): Error envelope, observed messages, and common error responses. - [Rate Limits](https://uptimemonitoring.com/docs/rate-limits.md): API rate limiting policy, headers, and retry behavior. - [Security and target restrictions](https://uptimemonitoring.com/docs/security.md): UptimeMonitoring is designed for public uptime checks, not network scanning. - [Examples](https://uptimemonitoring.com/docs/examples.md): Working code examples for every supported language and integration. - [FAQ](https://uptimemonitoring.com/docs/faq.md): Common questions about UptimeMonitoring.com. ## Use-case pages - [Fail deploys when your site is down](https://uptimemonitoring.com/github-actions-health-check): Use a GitHub Action to assert your deploy is reachable from 22 probe locations before traffic switches over. - [Let your Claude agent monitor its own deployments](https://uptimemonitoring.com/claude-deploy-monitoring): Add the UptimeMonitoring MCP server to Claude Code so your agent can create monitors, check status, and react to failures. - [Uptime monitoring from inside Cursor](https://uptimemonitoring.com/cursor-uptime-monitoring): Configure UptimeMonitoring as an MCP server in Cursor and manage monitors from the agent panel. - [Monitor any API with 50 free checks](https://uptimemonitoring.com/api-uptime-monitoring): Create monitors via the REST API with a single POST request — no dashboard required. ## Install - [ChatGPT app store](https://chatgpt.com/marketplace/uptimemonitoring): Search for UptimeMonitoring in ChatGPT's connector picker to install without entering the URL manually. - [MCP setup guide](https://uptimemonitoring.com/docs/mcp/): Host-specific install instructions for Claude, Cursor, OpenAI API, and more. ## Reference - [Pricing](https://uptimemonitoring.com/pricing/): Free plan; paid plans coming soon. - [Full documentation export](https://uptimemonitoring.com/llms-full.txt): All documentation pages concatenated in full. - [Home](https://uptimemonitoring.com/): Product overview and getting started. - [Sitemap](https://uptimemonitoring.com/sitemap-0.xml): All pages.