Oh Dear
Server Details
Website monitoring: uptime, SSL certificates, broken links, DNS, cron jobs and status pages.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
22 toolsget_accountGet the connected accountRead-onlyIdempotentInspect
Get who this connection is authenticated as and which team it operates on, including the team timezone, how many monitors it has and whether its plan is active. Useful for grounding answers about "my" monitors and for telling which team a question applies to. See https://ohdear.app/docs/api/user-info.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| team | Yes | |
| user | Yes | |
| connection | Yes |
get_ai_check_responsesGet AI check resultsRead-onlyIdempotentInspect
Get the results of the AI check on a monitor: what the AI was asked to verify about the page, what it concluded, and why. Use this to see why an AI monitor passed or failed. See https://ohdear.app/docs/api/ai-powered-monitoring.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return, most recent first (default: 5) | |
| monitor_id | Yes | The ID of the monitor to get AI check results for |
Output Schema
| Name | Required | Description |
|---|---|---|
| monitor | Yes | |
| view_url | Yes | |
| ai_responses | Yes | AI check responses. |
| ai_responses_count | Yes |
get_application_healthGet application health checksRead-onlyIdempotentInspect
Get the application health checks a monitored site reports back to Oh Dear, such as queue depth, disk space, database connectivity or Horizon status, with each one's current status and message. This is the check that surfaces problems inside the application rather than on the network. See https://ohdear.app/docs/api/application-health.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to get application health checks for | |
| only_with_issues | No | Only return checks that are not currently OK |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| monitor | Yes | |
| view_url | Yes | |
| check_type | No | |
| check_enabled | No | |
| application_health_checks | No | Application health checks and current results. |
| application_health_checks_count | No |
get_broken_linksGet broken linksRead-onlyIdempotentInspect
List the broken links (dead URLs returning a 4xx or 5xx status) found on a monitored site during its most recent completed crawl, including the page each one was found on. See https://ohdear.app/docs/api/broken-links-crawled-urls.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to get broken links for |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| monitor | Yes | |
| view_url | Yes | |
| check_type | No | |
| latest_run | No | |
| broken_links | No | Broken links found by the crawler. |
| check_enabled | No | |
| broken_links_count | No |
get_certificate_healthGet SSL certificate healthRead-onlyIdempotentInspect
Get the SSL/TLS certificate Oh Dear last saw for a monitor: issuer, validity dates, expiry date and the domains it covers. Use this to answer whether a certificate is valid or about to expire. See https://ohdear.app/docs/api/certificate-health.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to inspect the SSL certificate for |
Output Schema
| Name | Required | Description |
|---|---|---|
| check | No | |
| message | No | |
| monitor | Yes | |
| view_url | Yes | |
| check_type | No | |
| certificate | No | |
| check_enabled | No |
get_check_summaryGet check status summaryRead-onlyIdempotentInspect
Get the current result and a one-line summary for every check running on a monitor, or for one check type. This is the fastest way to answer "is anything wrong with this site right now" before drilling into a specific report. See https://ohdear.app/docs/api/check-summary.
| Name | Required | Description | Default |
|---|---|---|---|
| check_type | No | Optional single check type to summarise. Omit to get every enabled check. | |
| monitor_id | Yes | The ID of the monitor to summarise | |
| only_with_issues | No | Only return checks that are currently failing or warning |
Output Schema
| Name | Required | Description |
|---|---|---|
| checks | No | Current state of each configured check. |
| message | No | |
| monitor | Yes | The selected monitor. |
| view_url | Yes | |
| check_type | No | |
| checks_count | No | Number of checks returned. |
| check_enabled | No |
get_crawl_resultsGet crawl resultsRead-onlyIdempotentInspect
Get what Oh Dear's crawler found on a site during its most recent crawl, falling back to a crawl still in progress if none has completed yet: either the mixed content (insecure http assets loaded on an https page, which make browsers show a warning) or a breakdown of every URL it visited, split into internal and external and counted by type. For the broken links themselves, use get_broken_links. See https://ohdear.app/docs/api/mixed-content.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | For mixed_content, the maximum number of entries to return (default: 100) | |
| report | Yes | "mixed_content" for insecure assets on secure pages, or "crawled_urls" for a summary of everything the crawler visited | |
| monitor_id | Yes | The ID of the monitor to get crawl results for |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| report | No | |
| by_type | No | |
| entries | No | Mixed-content entries when requested. |
| message | No | |
| monitor | Yes | |
| view_url | No | |
| check_type | No | |
| total_count | No | |
| check_enabled | No | |
| external_count | No | |
| internal_count | No |
get_cron_check_definitionsGet cron job checksRead-onlyIdempotentInspect
List the cron job checks (heartbeat monitoring for scheduled tasks) configured on a monitor, with their schedule, current status and recent ping history, so you can see which scheduled jobs failed to report in. See https://ohdear.app/docs/api/cron-job-monitoring.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to get cron check definitions for | |
| include_log_items | No | Include recent log items for each cron check definition | |
| include_failed_days | No | Include days where the cron check failed in the past month |
Output Schema
| Name | Required | Description |
|---|---|---|
| check | No | |
| message | No | |
| monitor | Yes | |
| view_url | Yes | |
| check_type | No | |
| check_enabled | No | |
| cron_definitions | No | Cron heartbeat definitions. |
| cron_definitions_count | No |
get_dns_recordsGet DNS records and historyRead-onlyIdempotentInspect
Get the DNS records Oh Dear last saw for a monitor, plus the history of changes to them, so you can spot when a record changed. This can return a lot of data, so start with limit 3 or 4. See https://ohdear.app/docs/api/dns-records.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of DNS history items to return (default: 10, max: 100) | |
| monitor_id | Yes | The ID of the monitor to get DNS records for |
Output Schema
| Name | Required | Description |
|---|---|---|
| monitor | Yes | |
| view_url | Yes | |
| dns_records | Yes | Current and historical DNS results. |
| latest_record | No | |
| dns_records_count | Yes |
get_domain_intelGet domain registration, open ports and blocklist statusRead-onlyIdempotentInspect
Get what the outside world can see about a monitored domain: its registration and expiry details from whois/RDAP, the ports found open on it by the latest port scan, and whether its IPs appear on any DNS blocklist. Returns all three sections by default. See https://ohdear.app/docs/api/domain-monitoring, https://ohdear.app/docs/api/port-scanning and https://ohdear.app/docs/api/dns-blocklist.
| Name | Required | Description | Default |
|---|---|---|---|
| sections | No | Which sections to return: "registration" (whois/RDAP expiry and status), "ports" (open port scan), "blocklist" (DNS blocklist listings). Defaults to all three. | |
| monitor_id | Yes | The ID of the monitor to inspect |
Output Schema
| Name | Required | Description |
|---|---|---|
| ports | No | Port scan result when requested. |
| monitor | Yes | |
| blocklist | No | DNS blocklist result when requested. |
| registration | No | Domain registration result when requested. |
get_downtimeGet downtime periodsRead-onlyIdempotentInspect
List the outages Oh Dear recorded for a monitor, with the start and end of each one. Times are UTC. Returns the most recent outages up to the limit you set, and totals the downtime across just those, so widen the limit before drawing conclusions about a long period. See https://ohdear.app/docs/api/uptime.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of outages to return, most recent first (default: 50) | |
| monitor_id | Yes | The ID of the monitor to list downtime for | |
| ended_before | No | Only return outages that ended on or before this moment, as YmdHis (20241231235959) or ISO 8601 | |
| started_after | No | Only return outages that started on or after this moment, as YmdHis (20241201120000) or ISO 8601 |
Output Schema
| Name | Required | Description |
|---|---|---|
| filter | No | Normalized date filters applied to this result. |
| monitor | Yes | |
| view_url | Yes | |
| downtime_periods | Yes | Recorded downtime periods. |
| downtime_periods_count | Yes | |
| total_downtime_in_seconds | Yes |
get_lighthouse_reportsGet Lighthouse performance reportsRead-onlyIdempotentInspect
Get the most recent Google Lighthouse reports for a monitor: performance, accessibility, best practices and SEO scores, Core Web Vitals metrics, and the issues that were flagged. See https://ohdear.app/docs/api/lighthouse.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of latest reports to return (default: 5, max: 50) | |
| monitor_id | Yes | The ID of the monitor to get Lighthouse reports for | |
| include_json_report | No | Include full JSON report data (default: false) |
Output Schema
| Name | Required | Description |
|---|---|---|
| check | No | |
| message | No | |
| monitor | Yes | |
| reports | No | Lighthouse reports. |
| view_url | Yes | |
| check_type | No | |
| check_enabled | No | |
| latest_report | No | |
| reports_count | No |
get_maintenance_periodsGet maintenance windowsRead-onlyIdempotentInspect
List the one-off maintenance windows on a monitor, the ones with a fixed start and end. Alerts are suppressed while a window is active. For windows that repeat on a schedule, use get_recurring_maintenance_periods instead. Times are in the team timezone. See https://ohdear.app/docs/api/maintenance-windows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of windows to return (default: 50). Upcoming windows come back soonest first; past ones most recent first. | |
| monitor_id | Yes | The ID of the monitor to list maintenance windows for | |
| only_active_or_upcoming | No | Only return windows that are running now or start in the future |
Output Schema
| Name | Required | Description |
|---|---|---|
| monitor | Yes | |
| view_url | Yes | |
| team_timezone | Yes | |
| maintenance_periods | Yes | One-off maintenance periods. |
| maintenance_periods_count | Yes |
get_recurring_maintenance_periodsGet recurring maintenance windowsRead-onlyIdempotentInspect
List the recurring maintenance windows defined on a monitor, with their schedule and the maintenance periods recently generated from them. Alerts are suppressed while a maintenance window is active. See https://ohdear.app/docs/api/maintenance-windows.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to get recurring maintenance periods for | |
| include_generated_periods | No | Include a sample of recently generated maintenance periods |
Output Schema
| Name | Required | Description |
|---|---|---|
| monitor | Yes | |
| view_url | Yes | |
| recurring_maintenance_periods | Yes | Recurring maintenance schedules. |
| recurring_maintenance_periods_count | Yes |
get_sitemapsGet sitemap check resultsRead-onlyIdempotentInspect
Get the sitemap check results for a monitor: the sitemap indexes and sitemaps that were found, how many URLs each one contains, and any problems detected in them. See https://ohdear.app/docs/api/sitemap.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The ID of the monitor to get sitemap information for |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | No | Sitemap issues. |
| message | No | |
| monitor | Yes | |
| summary | No | |
| sitemaps | No | Sitemaps. |
| view_url | Yes | |
| check_type | No | |
| latest_run | No | |
| check_enabled | No | |
| sitemap_indexes | No | Sitemap indexes. |
get_uptime_statisticsGet uptime statisticsRead-onlyIdempotentInspect
Get uptime and downtime percentages for a monitor over a date range, grouped per minute, hour, day, week or month, alongside the average response timings measured in each interval. Use this to answer how much downtime a site had. See https://ohdear.app/docs/api/uptime.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period, as YmdHis (20241202120000) or ISO 8601. Defaults to now. | |
| start | No | Start of the period, as YmdHis (20241201120000) or ISO 8601. Defaults to seven days ago. | |
| group_by | No | Grouping interval: minute, hour, day, week, or month | |
| monitor_id | Yes | The ID of the monitor to get statistics for |
Output Schema
| Name | Required | Description |
|---|---|---|
| period | No | Requested time range and grouping interval when uptime is available. |
| message | No | |
| metrics | Yes | Calculated uptime metrics for each interval. |
| monitor | Yes | |
| view_url | No |
list_monitorsList monitorsRead-onlyIdempotentInspect
Search and list the team's monitors (the websites, hosts and services Oh Dear watches, also called sites) with their current up/down status, open issues and performance metrics. Pass monitor_id to fetch the full detail for one monitor. Start here when you need a monitor ID for another tool. See https://ohdear.app/docs/api/monitors.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of monitors to return (default: 50) | |
| search | No | Optional search term to filter monitors by name, URL, or tags | |
| monitor_id | No | Optional monitor ID to fetch details for a specific monitor | |
| only_with_issues | No | Only show monitors that have issues |
Output Schema
| Name | Required | Description |
|---|---|---|
| monitors | Yes | The matching monitors. |
| view_url | Yes | Oh Dear URL for the monitor list. |
| statistics | Yes | Counts and filters applied to this monitor listing. |
list_notification_destinationsList notification destinationsRead-onlyIdempotentInspect
List where Oh Dear sends alerts for a given scope: "team" (team-wide alerts), "tag" (alerts for monitors carrying a tag), or "monitor" (a single monitor's alerts). For tag-group routing, use list_tag_groups instead. See https://ohdear.app/docs/api/notification-destinations.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | Yes | Which destinations to read: "team", "tag", or "monitor". | |
| tag_name | No | The tag name to read destinations for. Required when scope is "tag". | |
| monitor_id | No | The monitor ID to read destinations for. Required when scope is "monitor". |
Output Schema
| Name | Required | Description |
|---|---|---|
| tag | No | |
| scope | Yes | |
| team_id | No | |
| view_url | Yes | |
| monitor_id | No | |
| notification_destinations | Yes | Notification destinations with channel-specific configuration omitted. |
list_status_pagesList status pagesRead-onlyIdempotentInspect
List the team's public status pages with their title, slug, custom domain and display settings. Pass status_page_id to fetch a single one. Start here when you need a status page ID for another tool. See https://ohdear.app/docs/api/status-pages.
| Name | Required | Description | Default |
|---|---|---|---|
| status_page_id | No | Optional status page ID to fetch a single status page |
Output Schema
| Name | Required | Description |
|---|---|---|
| status_page | No | The requested status page when an ID was supplied. |
| status_pages | No | Status pages returned when listing all pages. |
| status_pages_count | No |
list_status_page_updatesList status page updatesRead-onlyIdempotentInspect
List the incident updates posted on a status page, most recent first. Use this to see what your visitors are currently being told, or to find the ID of an update you want to edit. See https://ohdear.app/docs/api/status-pages.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of updates to return (default: 25) | |
| status_page_id | Yes | The ID of the status page to list updates for |
Output Schema
| Name | Required | Description |
|---|---|---|
| updates | Yes | Status page incident updates. |
| status_page | Yes | |
| updates_count | Yes |
list_tag_groupsList tag groupsRead-onlyIdempotentInspect
List the team's tag groups with their tags and notification destinations. A tag group routes alerts to destinations such as an email address for every monitor carrying one of the group's tags. See https://ohdear.app/docs/api/tags-and-tag-groups.
| Name | Required | Description | Default |
|---|---|---|---|
| tag_group_id | No | Optional tag group ID to fetch details for a single tag group. |
Output Schema
| Name | Required | Description |
|---|---|---|
| view_url | Yes | |
| tag_groups | Yes | Tag groups with safely presented notification destinations when authorized. |
list_tagsList tagsRead-onlyIdempotentInspect
List the team's tags and which monitors carry each one. Tags drive notification routing through tag groups, so start here when you want to see how monitors are grouped. See https://ohdear.app/docs/api/tags-and-tag-groups.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Optional filter on tag name |
Output Schema
| Name | Required | Description |
|---|---|---|
| tags | Yes | Team tags and their monitor IDs. |
| tags_count | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
22 tool updates
- First observed
get_account - First observed
get_ai_check_responses - First observed
get_application_health - First observed
get_broken_links - First observed
get_certificate_health - First observed
get_check_summary - First observed
get_crawl_results - First observed
get_cron_check_definitions - First observed
get_dns_records - First observed
get_domain_intel - First observed
get_downtime - First observed
get_lighthouse_reports - First observed
get_maintenance_periods - First observed
get_recurring_maintenance_periods - First observed
get_sitemaps - First observed
get_uptime_statistics - First observed
list_monitors - First observed
list_notification_destinations - First observed
list_status_page_updates - First observed
list_status_pages - First observed
list_tag_groups - First observed
list_tags
Publisher details
- Operator
- Oh Dear · Publisher source
- Operator website
- https://ohdear.app/
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://ohdear.app/docs/tools-and-sdks/mcp-server
- Trust center
- Not available
- Restrictions
- Requires an Oh Dear account. A free trial works, and ongoing use needs a paid Oh Dear plan. Users sign in with their own Oh Dear account through standard OAuth 2.1 with dynamic client registration. There's no custom OAuth app to set up, no admin approval, and no regional limits. The tools can only see the sites and monitors in the user's own Oh Dear team.
Related MCP Connectors
Monitor website uptime, SSL certificates, DNS, domain expiry and page changes, and manage alerts.
Uptime monitoring and public status page: HTTP monitors, down/up alerts and incidents.
Website uptime monitoring: run checks from 300+ locations, manage monitors, alerts and incidents
Uptime monitoring: create and manage HTTP, API, SSL, ping, port and domain checks
Related MCP Servers
AlicenseAqualityBmaintenanceUptime monitoring for websites, APIs, SSL certificates, domain expiry, ping and TCP/UDP ports. 15 tools to list, create, pause and delete monitors, pull incident timelines with error codes, and read hourly or daily uptime and response-time statistics.1537 npm1MIT- AlicenseNot gradedqualityDmaintenanceMonitor website health, uptime, SEO, security and performance via your AI assistant.MIT
- AlicenseAqualityCmaintenanceSix-layer website monitoring (uptime, performance, SSL, DNS, visual regression, content change) from Claude, Cline, and Cursor. Free tools (DNS lookup, SSL check, speed test, website checker) work without an account; monitor, incident, alert, and status-page tools use a personal API key.167 npm1MIT
- AlicenseAqualityFmaintenanceProvides comprehensive tools for real-time DNS queries across 53 record types, global propagation checks, and SSL certificate analysis. It also enables domain security scans for SPF/DKIM/DMARC configurations and HTTP uptime monitoring.879 npm22Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.