List Monitors
listMonitorsRetrieve details for all Uptime Kuma monitors, including URLs, check intervals, and notification settings. Filter by status, type, tags, or keywords to view or update configurations.
Instructions
Retrieves configuration details for all monitors (URLs, check intervals, notification settings, etc.). Use this when you need to examine or modify monitor settings. For status checks ("how is everything doing?", "what's down?"), use getMonitorSummary instead. By default returns only common fields plus runtime data (uptime, avgPing); set includeTypeSpecificFields to true to include type-specific fields (e.g., url for HTTP, hostname/port for TCP). Supports filtering by keywords, type, active/maintenance status, and tags.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by tag name and optional value. Comma-separated for multiple tags. Format: "tagName" or "tagName=value". Monitor must have all specified tags. Case-insensitive. Examples: "production", "env=staging", "production,region=us-east" | |
| type | No | Filter by monitor type(s). Comma-separated for multiple types. Use listMonitorTypes tool to see all available types. | |
| active | No | Filter by active status. true=only active monitors, false=only inactive monitors. | |
| keywords | No | Space-separated keywords to filter monitors by pathName (case-insensitive fuzzy match). All keywords must match for a monitor to be included. | |
| parentId | No | Filter to the DIRECT children of this group monitor. Pass null for top-level monitors (those with no parent). Not recursive — use the group's own childrenIDs to walk deeper. | |
| maintenance | No | Filter by maintenance status. true=only monitors in maintenance, false=only monitors not in maintenance. | |
| includeSecrets | No | Return credentials in full instead of "***". Off by default: this output is persisted in conversation transcripts and logs. Can also be enabled globally with UPTIME_KUMA_INCLUDE_SECRETS=true. | |
| includeTypeSpecificFields | No | Include type-specific fields (url, hostname, port, etc.) in addition to common fields. Default: false. When false, only returns MonitorBase fields plus uptime/avgPing. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| monitors | Yes | Array of monitor objects with common fields plus uptime/avgPing. May include type-specific fields when includeTypeSpecificFields is true. Credentials (pushToken, basic_auth_pass, bearer_token, headers, ...) read "***" unless includeSecrets is set. |