Datadog MCP Server for Cloudflare Workers
Test Datadog tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Datadog tools interactively. No credit card required.
datadog_list_dashboardsList all dashboards. Args: - filterShared: Filter by shared dashboards - filterDeleted: Include deleted dashboards - count: Number of dashboards to return - start: Starting index for pagination Returns: List of dashboard summaries.
datadog_get_dashboardGet a specific dashboard by ID. Args: - dashboardId: The dashboard ID Returns: The full dashboard definition including widgets and template variables.
datadog_create_dashboardCreate a new dashboard. Args: - title: Dashboard title (required) - layoutType: Layout type (ordered or free) (required) - widgets: Array of widget definitions (required) - description: Dashboard description - templateVariables: Template variable definitions - isReadOnly: Make dashboard read-only - reflowType: Reflow type (auto or fixed) - tags: Tags for the dashboard Returns: The created dashboard.
datadog_update_dashboardUpdate an existing dashboard. Args: - dashboardId: Dashboard ID to update - title: New title - description: New description - widgets: New widgets array - layoutType: New layout type - templateVariables: New template variables - tags: New tags Returns: The updated dashboard.
datadog_delete_dashboardDelete a dashboard. Args: - dashboardId: Dashboard ID to delete Returns: Confirmation of deletion.
datadog_list_downtimesList scheduled downtimes. Args: - currentOnly: Only show active downtimes - withCreator: Include creator information - pageOffset: Pagination offset - pageLimit: Results per page Returns: List of downtimes.
datadog_get_downtimeGet a specific downtime by ID. Args: - downtimeId: Downtime ID - include: Related resources to include Returns: The downtime details.
datadog_create_downtimeSchedule a downtime. Args: - scope: Downtime scope (e.g., "host:my-host" or "env:prod") (required) - message: Message for the downtime - start: Start time (ISO 8601) - end: End time (ISO 8601) - timezone: Timezone for schedule - monitorId: Specific monitor ID to mute - monitorTags: Monitor tags to mute - muteFirstRecoveryNotification: Mute first recovery notification - notifyEndStates: States to notify on end - notifyEndTypes: Types to notify on end Returns: The created downtime.
datadog_update_downtimeUpdate an existing downtime. Args: - downtimeId: Downtime ID to update - message: New message - muteFirstRecoveryNotification: Update mute first recovery setting - notifyEndStates: Update notify end states - notifyEndTypes: Update notify end types Returns: The updated downtime.
datadog_cancel_downtimeCancel a scheduled downtime. Args: - downtimeId: Downtime ID to cancel Returns: Confirmation of cancellation.
datadog_list_eventsList events from the Datadog event stream. Args: - start: Start time as Unix timestamp (seconds) - end: End time as Unix timestamp (seconds) - priority: Filter by priority (normal or low) - sources: Comma-separated list of sources - tags: Comma-separated list of tags to filter by - unaggregated: Return unaggregated events Returns: List of events matching the criteria.
datadog_get_eventGet a specific event by ID. Args: - eventId: The event ID Returns: The event details.
datadog_create_eventPost an event to the Datadog event stream. Args: - title: Event title (required) - text: Event body/description (required) - priority: Event priority (normal or low) - alertType: Alert type (error, warning, info, success, user_update, recommendation, snapshot) - host: Host name to associate - tags: Array of tags - aggregationKey: Key to aggregate events - sourceTypeName: Source type name Returns: The created event.
datadog_list_hostsList hosts in Datadog. Args: - filter: Filter hosts by name or tag - sortField: Field to sort by (apps, cpu, iowait, load) - sortDir: Sort direction (asc or desc) - count: Number of hosts to return - from: Starting index for pagination - includeMutedHostsData: Include muted hosts data - includeHostsMetadata: Include host metadata Returns: List of hosts with their status and metadata.
datadog_get_host_totalsGet total counts of hosts. Args: - from: Filter to hosts reporting since this Unix timestamp Returns: Total active hosts and total up hosts.
datadog_mute_hostMute a host. Args: - hostName: Host name to mute (required) - end: End time as Unix timestamp (optional) - message: Message to associate with the mute - override: Override existing mute settings Returns: Confirmation of mute action.
datadog_unmute_hostUnmute a host. Args: - hostName: Host name to unmute (required) Returns: Confirmation of unmute action.
datadog_list_host_tagsList all host tags. Args: - source: Filter by source Returns: Map of host names to their tags.
datadog_get_host_tagsGet tags for a specific host. Args: - hostName: Host name - source: Filter by source Returns: Host tags.
datadog_add_host_tagsAdd tags to a host. Args: - hostName: Host name - tags: Array of tags to add - source: Source for the tags Returns: Updated host tags.
datadog_update_host_tagsUpdate tags for a host (replaces existing tags from the source). Args: - hostName: Host name - tags: Array of tags (replaces existing) - source: Source for the tags Returns: Updated host tags.
datadog_delete_host_tagsDelete tags from a host. Args: - hostName: Host name - source: Source of tags to delete Returns: Confirmation of deletion.
datadog_list_incidentsList incidents from Datadog. Args: - include: Related resources to include (users, attachments) - pageSize: Number of incidents per page - pageOffset: Page offset for pagination Returns: List of incidents.
datadog_get_incidentGet a specific incident by ID. Args: - incidentId: Incident ID - include: Related resources to include Returns: The incident details.
datadog_create_incidentCreate a new incident. Args: - title: Incident title (required) - customerImpacted: Whether customers are impacted (required) - fields: Additional incident fields - notificationHandles: Handles to notify Returns: The created incident.
datadog_update_incidentUpdate an existing incident. Args: - incidentId: Incident ID to update - title: New title - customerImpacted: Updated customer impact flag - severity: Incident severity (SEV-1 to SEV-5) - state: Incident state - fields: Updated fields Returns: The updated incident.
datadog_delete_incidentDelete an incident. Args: - incidentId: Incident ID to delete Returns: Confirmation of deletion.
datadog_search_logsSearch for logs in Datadog. Args: - query: Log search query (required) - from: Start time (ISO 8601 or relative like "now-15m") - to: End time (ISO 8601 or relative like "now") - limit: Maximum number of logs to return (default 50) - sort: Sort order (timestamp or -timestamp) - cursor: Pagination cursor from previous response Returns: Matching log entries with pagination info.
datadog_submit_logsSubmit logs to Datadog. Args: - logs: Array of log entries to submit Each entry contains: - message: Log message (required) - ddsource: Datadog source - ddtags: Comma-separated tags - hostname: Hostname - service: Service name Returns: Confirmation of submission.
datadog_query_metricsQuery timeseries data from Datadog metrics. Args: - from: Start time as Unix timestamp (seconds) - to: End time as Unix timestamp (seconds) - query: Datadog metrics query (e.g., "avg:system.cpu.user{*}") Returns: Timeseries data with points, metadata, and query info.
datadog_list_metricsList all active metrics from a given time. Args: - from: Start time as Unix timestamp (seconds) to filter metrics Returns: List of metric names that have been submitted since the given time.
datadog_get_metric_metadataGet metadata for a specific metric. Args: - metricName: The name of the metric Returns: Metric metadata including description, unit, type, and integration info.
datadog_update_metric_metadataUpdate metadata for a specific metric. Args: - metricName: The name of the metric - description: Description of the metric - shortName: Short name for the metric - unit: Unit of the metric - perUnit: Per unit (e.g., "second" for rate metrics) - type: Type of metric (gauge, rate, count) Returns: Updated metric metadata.
datadog_submit_metricsSubmit metrics to Datadog. Args: - series: Array of metric series to submit Each series contains: - metric: Metric name - points: Array of [timestamp, value] pairs - type: gauge, rate, or count - host: Host name (optional) - tags: Array of tags (optional) Returns: Confirmation of submission.
datadog_start_syntheticStart a Synthetic test (resume from paused). Args: - publicId: Test public ID Returns: Confirmation.
datadog_list_monitorsList monitors from Datadog. Args: - groupStates: Filter by group states (e.g., "all", "alert,warn") - name: Filter by monitor name (supports wildcards) - tags: Comma-separated list of tags - monitorTags: Comma-separated list of monitor tags - withDowntimes: Include downtime information - page: Page number for pagination - pageSize: Number of results per page Returns: List of monitors matching the criteria.
datadog_get_monitorGet a specific monitor by ID. Args: - monitorId: The monitor ID - groupStates: Include group state details Returns: The monitor details.
datadog_create_monitorCreate a new monitor in Datadog. Args: - type: Monitor type (metric alert, log alert, etc.) - query: Monitor query string - name: Monitor name - message: Notification message - tags: Array of tags - priority: Monitor priority (1-5) - thresholds: Alert thresholds (critical, warning, ok) - notifyNoData: Alert when no data - noDataTimeframe: No data alert timeframe (minutes) - renotifyInterval: Renotification interval (minutes) Returns: The created monitor.
datadog_update_monitorUpdate an existing monitor. Args: - monitorId: Monitor ID to update - name: New name - query: New query - message: New notification message - tags: New tags Returns: The updated monitor.
datadog_delete_monitorDelete a monitor. Args: - monitorId: Monitor ID to delete - force: Force delete even if referenced Returns: Confirmation of deletion.
datadog_validate_monitorValidate a monitor definition without creating it. Args: - type: Monitor type - query: Monitor query - name: Monitor name Returns: Validation result (valid or errors).
datadog_mute_monitorMute a monitor. Args: - monitorId: Monitor ID to mute - scope: Scope to mute (e.g., "host:my-host") - end: End time as Unix timestamp (optional) Returns: The muted monitor.
datadog_unmute_monitorUnmute a monitor. Args: - monitorId: Monitor ID to unmute - scope: Scope to unmute - allScopes: Unmute all scopes Returns: The unmuted monitor.
datadog_search_monitorsSearch for monitors. Args: - query: Search query - page: Page number - perPage: Results per page Returns: Search results with metadata.
datadog_submit_service_checkSubmit a service check result. Args: - check: Check name (required) - hostName: Host name (required) - status: Check status (0=OK, 1=WARNING, 2=CRITICAL, 3=UNKNOWN) (required) - message: Status message - tags: Array of tags Returns: Confirmation of submission.
datadog_list_slosList Service Level Objectives. Args: - ids: Filter by SLO IDs (comma-separated) - query: Search query - tagsQuery: Filter by tags - metricsQuery: Filter by metrics - limit: Maximum results to return - offset: Pagination offset Returns: List of SLOs.
datadog_trigger_syntheticsTrigger Synthetic tests on demand. Args: - publicIds: Array of test public IDs to trigger Returns: Triggered check IDs.
datadog_get_sloGet a specific SLO by ID. Args: - sloId: The SLO ID - withConfiguredAlertIds: Include configured alert IDs Returns: The SLO details.
datadog_create_sloCreate a new SLO. Args: - name: SLO name (required) - type: SLO type (metric, monitor, or time_slice) (required) - thresholds: SLO thresholds array (required) Each threshold: { target: number, timeframe: "7d"|"30d"|"90d"|"custom", warning?: number } - description: SLO description - tags: Array of tags - query: Metric query (for metric type: { numerator, denominator }) - monitorIds: Monitor IDs (for monitor type) - groups: Groups to track Returns: The created SLO.
datadog_update_sloUpdate an existing SLO. Args: - sloId: SLO ID to update - name: New name - description: New description - tags: New tags - thresholds: New thresholds Returns: The updated SLO.
datadog_delete_sloDelete an SLO. Args: - sloId: SLO ID to delete - force: Force delete even if referenced Returns: Confirmation of deletion.
datadog_get_slo_historyGet historical data for an SLO. Args: - sloId: SLO ID - fromTs: Start time (Unix timestamp) - toTs: End time (Unix timestamp) - target: Target percentage to calculate against - applyCorrection: Apply SLO corrections Returns: SLO historical data.
datadog_list_syntheticsList Synthetic tests. Args: - pageSize: Number of tests per page - pageNumber: Page number Returns: List of Synthetic tests.
datadog_get_syntheticGet a specific Synthetic test by public ID. Args: - publicId: Test public ID Returns: The Synthetic test details.
datadog_create_synthetic_api_testCreate a Synthetic API test. Args: - name: Test name (required) - type: Must be "api" - subtype: API test type (http, ssl, tcp, dns, etc.) - config: Test configuration - request: { method, url, headers, body, timeout } - assertions: Array of assertion rules - locations: Array of location IDs - message: Notification message - tags: Array of tags - options: Test options (tickEvery, retry, etc.) Returns: The created Synthetic test.
datadog_create_synthetic_browser_testCreate a Synthetic Browser test. Args: - name: Test name (required) - config: Test configuration with starting URL - locations: Array of location IDs - message: Notification message - tags: Array of tags - options: Test options Returns: The created Synthetic test.
datadog_update_syntheticUpdate a Synthetic test. Args: - publicId: Test public ID - name: New name - status: New status (live or paused) - config: New configuration - locations: New locations - message: New message - tags: New tags Returns: The updated Synthetic test.
datadog_delete_syntheticsDelete Synthetic tests. Args: - publicIds: Array of test public IDs to delete Returns: Confirmation of deletion.
datadog_pause_syntheticPause a Synthetic test. Args: - publicId: Test public ID Returns: Confirmation.
datadog_get_synthetic_resultsGet results for a Synthetic test. Args: - publicId: Test public ID - fromTs: Start time (Unix timestamp) - toTs: End time (Unix timestamp) - probeDc: Filter by probe locations Returns: Test results.
datadog_list_synthetic_locationsList available Synthetic test locations. Returns: List of available locations with IDs.
datadog_list_usersList users in the organization. Args: - pageSize: Number of users per page - pageNumber: Page number - sort: Sort field (name, email, etc.) - sortDir: Sort direction (asc or desc) - filter: Filter query - filterStatus: Filter by status (Active, Pending, Disabled) Returns: List of users.
datadog_get_userGet a specific user by ID. Args: - userId: User ID Returns: The user details.
datadog_create_userCreate a new user. Args: - email: User email (required) - name: User name - title: User title Returns: The created user.
datadog_update_userUpdate an existing user. Args: - userId: User ID to update - name: New name - disabled: Disable or enable the user Returns: The updated user.
datadog_disable_userDisable a user. Args: - userId: User ID to disable Returns: Confirmation of disabling.
datadog_list_dashboards{
"count": true,
"start": true,
"format": "example_format",
"filterShared": true,
"filterDeleted": true
}datadog_get_dashboard{
"format": "example_format",
"dashboardId": "example_dashboardId"
}datadog_create_dashboard{
"tags": true,
"title": "example_title",
"isReadOnly": true,
"layoutType": "example_layoutType",
"reflowType": "example_reflowType",
"description": "example_description"
}