search_datadog_events
Searches events like monitor alerts, deployment notifications, infrastructure changes, security findings, and service status changes.
20+ toolsets across logs, metrics, traces, monitors and incidents — enabled per product with a query parameter, per Datadog site.
These plugins include connection settings for this server:
LABSCO SUMMARY
No conversation needs every toolset, and loading them all would cost tokens on every turn. Putting the selection in the connection string means an incident-response client and a dashboards client can point at the same server and see different surfaces. Two things to check before planning: your Datadog site determines the endpoint, and the roles are separate from ordinary Datadog permissions — someone has to grant mcp_read and mcp_write.
Datadog's own server. There is no single address: you take the endpoint for your Datadog site — US1, US3, US5, EU, AP or UK — from their setup page. Government sites are not supported.
OAuth, configured automatically by the client during setup, or a bearer token, or the API and application key headers. The account needs the mcp_read and mcp_write roles.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen
USE CASES
Enable the incident, logs and APM toolsets on one connection and leave the rest out.
Name the toolsets you need in the query parameter rather than enabling all of them.
Take the endpoint for your Datadog site from the setup page; gov sites are not supported.
Listed in project docs. Your client may show a different list.
search_datadog_eventsSearches events like monitor alerts, deployment notifications, infrastructure changes, security findings, and service status changes.
get_datadog_incidentRetrieves detailed information about an incident.
get_datadog_metricQueries and analyzes historical or real-time metric data, supporting custom queries and aggregations.
get_datadog_metric_contextRetrieves detailed information about a metric including metadata, available tags, and tag values for filtering and grouping.
search_datadog_monitorsRetrieves information about Datadog monitors, including their statuses, thresholds, and alert conditions.
get_datadog_traceFetches a complete trace from Datadog APM using a trace ID.
search_datadog_dashboardsLists available Datadog dashboards and key details.
get_datadog_notebookRetrieves detailed information about a specific notebook by ID, including name, status, and author.
search_datadog_notebooksLists and searches Datadog notebooks with filtering by author, tags, and content.
search_datadog_hostsLists and provides information about monitored hosts, supporting filtering and searching.
search_datadog_incidentsRetrieves a list of Datadog incidents, including their state, severity, and metadata.
search_datadog_metricsLists available metrics, with options for filtering and metadata.
search_datadog_entitiesSearches Datadog's Catalog for service identity, ownership and upstream and downstream dependencies.
search_datadog_spansRetrieves spans from APM traces with filters such as service, time, resource, and so on.
aggregate_spansAggregates APM spans to compute counts, sums, averages, minimums, maximums, cardinality, and percentiles (p50 to p99). Group results by fields such as service or resource, or set group_by.interval in milliseconds to return a timeseries.
analyze_datadog_logsAnalyze Datadog logs using SQL queries for counting, aggregations, and numerical analysis. Use this for statistical analysis.
search_datadog_logsSearches logs with filters (time, query, service, host, storage tier, and so on) and returns log details. Renamed from get_logs.
search_datadog_rum_eventsSearch Datadog RUM events using advanced query syntax.
aggregate_rum_eventsAggregates RUM events to compute counts, sums, averages, min, max, cardinality, and percentiles, with grouping support. Use this for statistical analysis and trend data, not for inspecting individual events.
create_datadog_notebookCreates a new Datadog notebook.
edit_datadog_notebookEdits an existing Datadog notebook.
validate_datadog_monitorValidates a monitor definition for correctness before creating or updating it.
get_datadog_monitor_templatesRetrieves available monitor templates to help you create monitors.
search_datadog_monitor_groupsSearches monitor groups by name or criteria.
search_datadog_slosSearches Datadog SLOs by name, tags, or type. Supports query syntax for filtering by service, team, or other attributes.
create_datadog_monitorCreates a Datadog monitor in draft mode. Monitors created with this tool do not send notifications and are set to priority 5 (low). Use validate_datadog_monitor to check the definition before creating and get_datadog_monitor_templates for query syntax examples. After creation, publish the monitor in the Datadog UI.
get_monitor_coverageFinds monitoring gaps and coverage for services or hosts. Returns which signals (such as error rate, latency, and request rate) are covered by existing monitors and which are missing. Use with create_datadog_monitor to fill gaps.
apm_query_traceRuns a read-only SQL query against a trace's spans to answer a specific question, such as ranking spans by self-time or isolating one span's attributes. Complements get_datadog_trace, which shows a trace's overall shape.
apm_discover_span_tagsDiscovers available tag keys on spans within a time range.
apm_get_primary_tag_keysRetrieves the primary tag keys configured for the organization.
apm_get_service_healthRetrieves the current health status (ok/warning/critical) for one or more APM services plus the signals driving it (paging monitors, incidents, Watchdog anomalies, DBM regressions). Returns present state only; no historical trends.
apm_latency_bottleneck_summaryAnalyzes latency bottlenecks across traces in an anomaly period using self-time calculations. Identifies which service and resource combinations consume the most self-time, detects cascading call patterns, and surfaces root causes of latency spikes.
apm_search_recommendationsSearches for APM recommendations from Datadog.
apm_get_recommendationRetrieves full details of a specific APM recommendation by ID.
search_apm_sampling_rulesLists remote sampling rules that set a fixed sample rate for spans matching a service, environment, and resource. Filter by service, environment, or both.
create_apm_sampling_ruleCreates a remote sampling rule that sets a sample rate for a service, environment, and resource, with no redeploy needed. A low rate can drop most of a service's traces. If a rule already exists for that target, use update_apm_sampling_rule instead. The tool requires explicit confirmation before it creates the rule.
update_apm_sampling_ruleChanges the sample rate of an existing remote sampling rule, identified by its service, environment, and resource. To change the rule's target, delete the rule and create a new one. The tool requires explicit confirmation before it applies changes.
delete_apm_sampling_rulePermanently deletes a remote sampling rule, identified by its service, environment, and resource. Matching spans fall back to the next applicable sampling mechanism. The tool requires explicit confirmation before it deletes the rule. This operation is idempotent.
search_apm_service_remapping_rulesLists the organization's service remapping rules in evaluation order, or retrieves one rule by ID. Each result includes the rule's filter, new name, and current version.
create_apm_service_remapping_ruleCreates a service remapping rule that renames services or inferred entities on matching spans, which changes how they appear across APM, monitors, and dashboards. New rules are evaluated after existing rules. You can also specify a different tag for the rule to rewrite. The tool requires explicit confirmation before it creates the rule.
update_apm_service_remapping_ruleUpdates an existing service remapping rule's name, filter, the name it assigns to matching services or inferred entities, or the tag it rewrites (service or peer.service by default). The rule type cannot be changed, and rules with multiple rewrite mappings must be edited in Datadog instead. The tool requires explicit confirmation before it applies changes.
reorder_apm_service_remapping_rulesSets the evaluation order of all service remapping rules. The first matching rule applies, so order determines which rule wins when a span matches more than one. The tool requires explicit confirmation before it applies changes.
delete_apm_service_remapping_rulePermanently deletes a service remapping rule by ID. New spans that matched the rule keep their original service name. Data that's already indexed doesn't change. The tool requires explicit confirmation before it deletes the rule. This operation is idempotent.
send_message_to_assistantSends a message to the Datadog Assistant and returns its response. Optionally continues an existing conversation by providing a conversation_id.
get_assistant_conversation_historyRetrieves the full conversation history for a specific assistant conversation by its ID.
list_assistant_conversationsLists all Datadog Assistant conversations for the current user.
search_audit_eventsSearches for Audit Trail events using Datadog query syntax with support for pagination. Use when you need to find and filter events by specific attributes. Returns Audit Trail events without metadata and previous or new asset values unless requested.
list_audit_eventsLists Audit Trail events over a time window with support for pagination and an optional query. Use to scan recent Audit Trail events. Returns Audit Trail events without metadata and previous or new asset values unless requested.
build_audit_trail_queryTranslates a natural-language description into an Audit Trail query string. If you are uncertain of query syntax when searching Audit Trail events, use this tool first with a description of the events you would like to retrieve, then pass the returned query and timestamps directly into search_audit_events.
search_datadog_casesSearches Work Management work items (cases) with filters including status, priority, project, and assignee. Supports time range filtering and pagination.
get_datadog_caseRetrieves detailed information about a specific work item (case) by ID or key, including title, status, priority, assignee, and timestamps. Optionally includes timeline activity (comments and status changes) and custom attributes.
create_datadog_caseCreates a new Work Management work item (case) with a title, project, and optional fields like description, priority, and assignee. The project can be given as a project key, a project name, or a project ID.
update_datadog_caseUpdates an existing work item (case): status, priority, title, description, assignee, due date, and custom attributes. Only the fields you provide are updated.
add_comment_to_datadog_caseAdds a comment to a work item (case) timeline. Comments support markdown formatting.
link_jira_issue_to_datadog_caselist_datadog_case_projectsLists available Work Management projects with optional filtering by name or key.
get_datadog_case_projectRetrieves details for a specific project by ID.
search_datadog_usersSearches for Datadog users by email, name, or handle. Useful for finding the right person to assign a work item to.
cost_recommendationsLists an organization's Cloud Cost Management cost-saving recommendations, ranked by estimated potential daily savings (highest first). Supports faceted filtering by cloud provider, recommendation type, status, savings threshold, and resource tags, along with pagination and a summary of the total count and total potential daily savings.
get_cloud_resource_detailsGets the configuration and metadata that Datadog records for a single cloud resource. Identify the resource by its cloud resource ID: an AWS ARN, an Azure resource ID, a Google Cloud resource name, or an OCID. Returns the resource's account, region, tags, and provider configuration. Use this tool when you have a cloud resource ID and need the details behind it. To find resources by attribute, use a search tool instead. If the resource is not in the Resource Catalog, the tool reports that it was not found. This can mean the resource was deleted, was never ingested, or is not a supported type.
execute_codeExecutes AI agent-authored JavaScript in a Datadog-managed sandbox. The code receives a dd.* namespace with helpers for querying logs, metrics, traces, services, change events, incidents, monitors, dashboards, and other Datadog APIs, and returns a structured value back to the agent. This can reduce the number of round-trips needed for multi-signal investigations and ad-hoc data exploration.
search_datadog_sdkLooks up the SDK functions, types, and API methods available for writing execute_code scripts. Call this before writing a script to confirm which methods exist and their signatures.
get_datadog_dashboardRetrieves a Datadog dashboard by ID, returning its title, description, tags, and widgets. Use search_datadog_dashboards first to find dashboard IDs.
upsert_datadog_dashboardCreates or updates a Datadog dashboard. To update an existing dashboard, provide the dashboard ID; omit it to create a new one. Call get_widget_reference for widget schemas before building widgets.
delete_datadog_dashboardPermanently deletes a Datadog dashboard by ID. This action cannot be undone. Use search_datadog_dashboards first to find dashboard IDs.
get_widget_referenceReturns schemas and building instructions for dashboard widget types. Widget definitions are JSON objects; this tool returns TypeScript type definitions representing their schemas along with building instructions covering query patterns, formula syntax, and common pitfalls. Call this before generating widgets with upsert_datadog_dashboard.
validate_dashboard_widgetValidates a widget definition against the dashboard schema. Use this to check widget JSON before passing it to upsert_datadog_dashboard.
ask_widget_expertAsk a Datadog widget expert a question about widget configuration, schemas, query syntax, field usage, debugging, or pitfalls. Best for targeted questions: schema lookups, field clarifications, debugging an existing widget definition, or understanding how a specific widget type works.
search_data_entitiesSearches for data entities in the data catalog by name, full-text search, or filters (platform, schema, database, account).
get_data_catalog_schemaReturns the entity type schema for every platform with data in the catalog: entity types, containment hierarchy, filterable attributes, and default metrics.
get_data_entity_detailsFetches full details and attributes (owner, tags, custom attributes, platform, schema, database, account) for one or more data entities by ID.
get_data_entity_hierarchyFetches the containment hierarchy (ancestors and descendants) for one or more entities — for example, which database or schema a table belongs to, or which tables are in a schema.
get_data_entity_lineageFetches the live reachable lineage subgraph (nodes and edges) from one or more anchor entities, upstream, downstream, or both.
summarize_data_entity_lineageReturns aggregate lineage statistics (node/edge counts, type breakdowns, depth distribution) for a large or unknown lineage graph, without the full payload. Use before get_data_entity_lineage on graphs of unknown size.
rank_data_entities_by_lineage_degreeRanks entities by transitive lineage connectivity (upstream, downstream, or both), using a pre-built snapshot.
get_warehouse_query_historyFetches recent queries that touched specific entities, in reverse chronological order, including the SQL text, execution state, and query type.
get_popular_warehouse_tables_by_query_frequencyRanks tables by query activity, grouped by who's querying them: human users, BI tools, orchestrators, ETL tools, or internal service accounts.
suggest_data_observability_monitor_filtersAnalyzes a set of entities to find common attributes and naming patterns, and suggests monitor filter expressions that group subsets of those entities.
rank_data_observability_monitor_candidatesRanks tables by monitoring priority, combining lineage impact and query activity into a single composite score. This is the primary entry point for "what should I monitor?" questions.
get_data_observability_monitorRetrieves data quality metric timeseries for a given monitor ID, including anomaly-detection bounds when enabled.
get_data_observability_monitor_coverageFetches all data quality monitors for the org and resolves each monitor's filter to the entities it covers. Use this to see which tables have no monitoring at all.
get_data_observability_monitor_group_statusesQueries the current alert and warn state of data quality monitor groups.
get_entity_tagsGets or sets custom user-defined tags on data entities.
update_entity_tagsGets or sets custom user-defined tags on data entities.
get_entity_descriptionsGets or sets custom user-defined descriptions on data entities.
update_entity_descriptionGets or sets custom user-defined descriptions on data entities.
get_spark_job_healthRetrieves detailed health metrics (duration, executor CPU time, shuffle, spill, worst stages) for a single Spark or Databricks job run.
get_spark_sql_planRetrieves the Spark SQL physical execution plan for a stage, including join strategies, shuffle information, and per-node metrics.
list_data_observability_recommendationsLists cost and performance optimization recommendations for data jobs and queries (Spark, Databricks, Snowflake, BigQuery), with estimated cost and duration savings. Returns lightweight summaries with cursor pagination.
get_data_observability_recommendationRetrieves full details of a specific Data Observability recommendation by ID, including its structured body describing the problem, evidence, and proposed change.
find_datadog_database_instancesDiscovers and ranks database instances for DBM investigation. Call this before other DBM tools that require a database_instance parameter. Accepts an APM trace or span ID, tags, or both to find matching instances, then assesses and ranks their health.
get_datadog_database_calling_servicesIdentifies upstream APM services and resources that call database queries. Correlates database activity with application traces for root cause analysis across the APM-database boundary.
get_datadog_database_explain_plansRetrieves PostgreSQL explain plans for a query signature within a time frame. Returns simplified plan structures with operator trees, index usage, and estimated costs, sorted by cost.
get_datadog_database_health_signalsRuns health checks to surface potential PostgreSQL issues such as CPU saturation, restarts, query latency, and blocking. Compares a regression time frame against a baseline period.
get_datadog_database_instance_settingsRetrieves collected PostgreSQL configuration settings for a Database Monitoring instance, the same values shown on the Configuration tab. Returns parameters that affect performance and behavior, including memory (shared_buffers, work_mem), connections (max_connections), autovacuum, logging, WAL, and query planner settings. Filter by setting name to narrow results.
get_datadog_database_query_performanceAnalyzes a specific PostgreSQL query's performance. Returns throughput, average latency, execution time, rows per execution, cache hit ratio, I/O stats, connection activity, wait events, and transaction duration, with both overall statistics and time-bucketed analysis.
get_datadog_database_query_statementRetrieves the SQL statement text for a given query signature. Use this to map signature hashes back to the concrete SQL for investigation and reporting.
get_datadog_database_recommendationsRetrieves live database recommendations for a database, query, table, host, or index. Returns the matching recommendations with status, severity, and a normalized scope block highlighting affected instances, query signatures, tables, indexes, services, plans, and infrastructure identifiers.
get_datadog_database_schemasFetches schema definitions (columns, indexes, foreign keys, partitions) for one or more database objects. Accepts table names with optional schema, database, and instance qualifiers.
optimize_datadog_database_queryAnalyzes a PostgreSQL query for optimization opportunities using deterministic rules. Returns query rewrites, anti-pattern detection (SELECT *, OFFSET without ORDER BY, ORDER BY without LIMIT), missing index suggestions, and idle-in-transaction impact analysis. Accepts either SQL text or a query signature.
search_datadog_database_plansSearches Database Monitoring query execution plans, which show how the database engine executes queries, including index usage, join strategies, and cost estimates. Use this to analyze query performance and identify optimization opportunities.
search_datadog_database_samplesSearches Database Monitoring query samples, which represent individual query executions with performance metrics. Use this to analyze database activity patterns, identify slow queries, and investigate database performance issues.
ddsql_get_specGets a compact DDSQL capability spec, including supported SQL functions, SQL keywords, and DDSQL-specific differences from standard PostgreSQL. Call this tool before composing queries to understand supported syntax.
ddsql_schema_search_tablesSearches DDSQL datasets and returns tables (public data sources and reference tables) and available metrics.
ddsql_schema_get_table_columnsGets static SQL columns for a DDSQL table from schema metadata.
ddsql_schema_search_unstructured_fieldsSearches and ranks fields for unstructured DDSQL sources, such as logs, RUM, and spans, sorted by frequency. Use this tool for schema discovery on searchable sources before falling back to ddsql_schema_get_table_columns.
ddsql_run_queryRuns a DDSQL query and returns results. Supports using SQL syntax to query infrastructure resources, logs, metrics, RUM, spans, and other Datadog data sources. See the DDSQL Reference for syntax details.
ddsql_create_linkGenerates a Datadog UI link to the DDSQL Editor with a given query pre-populated.
ddsql_search_saved_queriesSearches saved DDSQL queries by name or description and returns their SQL text and metadata, sorted by most recently modified. Supports optional text filtering and pagination. Multiple filter words are ANDed together.
ddsql_read_saved_queryGets a saved DDSQL query by its query ID, including its name, SQL text, columns, description, and author metadata.
ddsql_upsert_saved_queryCreates or updates a saved DDSQL query. To create a query, provide a name and SQL text and omit the query ID. To update a query, provide its query ID and a new name, SQL text, or both. If the name or SQL text is omitted from an update, its existing value is preserved.
search_datadog_error_tracking_issuesSearches Error Tracking Issues across data sources (RUM, Logs, Traces).
get_datadog_error_tracking_issueRetrieves detailed information about a specific Error Tracking Issue from Datadog.
analyze_datadog_error_tracking_errorsAnalyzes Datadog Error Tracking errors using SQL queries for counting, aggregations, and numerical analysis. Operates on individual error samples, not Issues (groups of errors).
update_datadog_error_tracking_issueUpdates the state or assignee of an Error Tracking Issue in Datadog.
manage_datadog_error_tracking_issue_commentsAdds, updates, or deletes a comment on a Datadog Error Tracking Issue.
manage_datadog_error_tracking_issue_linksCreates, links, or unlinks a Jira ticket, Linear ticket, or Datadog case for an Error Tracking Issue.
get_datadog_error_tracking_analyticsRetrieves daily Error Tracking Issue counts broken down by state and category, for a set of services or teams. Each day's count is a snapshot of issue states at end of day.
list_experimentsLists experiments for the organization, with optional name search, limit, and offset for pagination.
get_experimentGets a single experiment by ID, including status, linked feature flag, subject type, primary metric, assignment dates, and decision.
create_experimentCreates a new experiment with a name, hypothesis, subject type, and primary metric.
link_feature_flag_to_experimentLinks a feature flag to an experiment.
start_experimentStarts a standard experiment from its saved configuration using Datadog feature flags or warehouse-native assignment. The tool checks readiness before starting. If setup is incomplete, it returns every detected blocker with an action to resolve it and does not change the experiment. For warehouse-native experiments, configure variants and run dates before using this tool because it accepts only the experiment ID.
conclude_experimentConcludes a running experiment with a permanent winning variant decision.
cancel_experimentCancels a running experiment with a required reason.
get_experiment_diagnosticsReturns a health summary for an experiment before interpreting results: sample ratio mismatch (SRM) status, total subjects, per-variant exposure counts and fractions, and per-metric health including unreliable and zero-data metrics. Call this before get_experiment_results — if srm.has_warning is true, variant-level comparisons are not safe to interpret.
get_experiment_resultsReturns computed per-variant, per-metric results. The verdict field (better, worse, inconclusive, or unreliable) is authoritative — do not recalculate significance from raw p-values or confidence intervals.
explore_experiment_resultsSegments results by an assignment property (device type, country, plan tier, and so on) or over time. Use after get_experiment_results for deeper analysis.
list_experiment_segmentation_propertiesLists the assignment properties an experiment can be split by. Call this before explore_experiment_results to get valid property IDs — do not guess them.
get_experiment_segmentation_property_valuesReturns the concrete values for a segmentation property (for example, ["mobile", "desktop", "tablet"] for device type). Use this before filtering in explore_experiment_results to avoid invalid filter strings.
get_metric_definitionReturns the definition of an experiment metric — the underlying event query, data source, and the recommended Datadog MCP tool for investigating why the metric moved. For datadog-sourced metrics, the response includes a recommended_tool_call field with the structured parameters needed to query the raw event data. Not for Datadog infrastructure or APM metrics; use get_datadog_metric for those.
diagnose_experiment_run_failureDiagnoses why the latest (or a specific) analysis pipeline run for an experiment failed. Returns the root-cause task, a categorized failure explanation, and actionable next steps. Use get_experiment_diagnostics for result quality and SRM issues instead.
list_datadog_feature_flagsLists feature flags with pagination support.
get_datadog_feature_flagRetrieves details about a specific feature flag.
create_datadog_feature_flagCreates a new feature flag.
list_datadog_feature_flag_environmentsLists environments configured for feature flags.
list_datadog_feature_flag_allocationsLists allocations for a feature flag in a specific environment.
update_datadog_feature_flag_environmentUpdates a feature flag configuration in a specific environment.
check_datadog_flag_implementationChecks if a feature flag is implemented in code.
sync_datadog_feature_flag_allocationsSyncs feature flag allocations for a specific environment. This replaces all existing allocations for the flag in that environment. Confirm the change before applying.
search_datadog_formsLists forms visible to your organization, with keyword filtering and pagination.
get_datadog_formRetrieves a form's full metadata and definition by ID. Use the version parameter to select latest, published, or a specific version number.
get_form_definition_schemaReturns the JSON schema used to validate a form's field and layout definitions. Call this before creating or updating a form.
get_form_responsesReads submitted responses from the data store linked to a form. Requires the datastore_id from get_datadog_form.
create_datadog_formCreates a new form in draft state, with a linked data store automatically provisioned. Call get_form_definition_schema first to build a valid definition.
update_datadog_formCreates a new draft version of an existing form with an updated definition. Does not publish the form; use publish_datadog_form afterward.
publish_datadog_formPublishes a specific draft version of a form, making it the live version respondents see.
clone_datadog_formCopies an existing form, including its latest definition, into a new form with a new data store.
list_governance_insightsRetrieves governance health insights for your organization, such as the number of unused API keys or the percentage of monitors with team tags. Supports filtering by product and includes computed values and trends by default.
list_governance_controlsLists the governance controls for your organization, including each control's detection type, severity, category, detection counts, and mitigation options.
get_governance_controlRetrieves details for a governance control by detection type, including its configuration, detection parameters, available mitigations, notification settings, and detection counts.
list_governance_detectionsLists the detections for a governance control. A detection is a resource that violates the control, such as an unused API key. Supports filtering by state (active, exception, or mitigated) and searching by resource ID or name.
get_governance_detectionRetrieves details for a governance detection, including its state, resource details, assignment, mitigation deadline, and notification history.
list_governance_limitsLists your organization's rate limits and resource limits, with current usage compared to each limit. Use this tool to find resources that are close to or over their limits.
list_governance_best_practicesLists recommended governance best practices, each with a description, expected impact, priority, and a link to the relevant page in Datadog. Supports filtering by category (access_governance, security, compliance, or operational_hygiene) and keyword search.
list_tag_rulesLists your organization's tag rules. A tag rule flags telemetry that is missing a required tag or has a tag value that does not match an allowed pattern. Rules apply to logs, spans, metrics, RUM events, or feed events. Supports filtering by source and including disabled or deleted rules.
get_tag_ruleRetrieves a tag rule by ID, including the tag key it governs, its allowed value patterns, its scope, and whether it is enabled.
mitigate_governance_detectionsRuns a mitigation on up to 25 detections for a control, such as revoking unused API keys. You must specify the mitigation type. Use get_governance_control to see the mitigations available for a control. Each mitigation also requires the permissions to change the affected resources. Some mitigations cannot be undone. The tool requires explicit confirmation before it runs the mitigation.
update_governance_detectionUpdates a governance detection. Use this tool to mark a detection as an exception, reactivate it, assign it to a user or team, or change its automatic mitigation deadline. The tool requires explicit confirmation before it applies changes.
create_tag_ruleCreates a tag rule. Rules created with this tool only flag non-compliant telemetry; they do not block it. New rules are disabled unless you ask for the rule to be enabled. The tool requires explicit confirmation before it creates the rule.
update_tag_ruleUpdates the fields you specify on a tag rule and leaves other fields unchanged. To change the source of a rule, delete the rule and create another one. You cannot update rules that block telemetry with this tool; use Governance Console instead. The tool requires explicit confirmation before it applies changes.
delete_tag_ruleDeletes a tag rule. By default, the rule is soft-deleted and can be recovered. To delete the rule permanently, ask for a hard delete. The tool requires explicit confirmation before it deletes the rule.
trigger_bits_ai_investigationTriggers a Bits Investigation for a monitor alert. This starts an automated investigation that analyzes the alert context and provides findings and conclusions. Use get_bits_ai_investigation to retrieve results.
trigger_general_investigationTriggers a Bits Investigation from a text description. For best results, scope the investigation with a service:<name> or host:<name> tag. Use get_bits_ai_investigation to poll for results after triggering.
trigger_incident_investigationTriggers a Bits Investigation scoped to a Datadog incident. The investigation analyzes the incident timeline and context to provide findings and conclusions. Use get_investigations_from_incident_id to check for existing investigations first.
search_investigationsSearches Bits AI investigations by keyword or query. Returns matching investigations with their IDs, status, and summaries.
get_investigations_from_incident_idRetrieves Bits AI investigations linked to a specific Datadog incident.
get_bits_ai_investigationRetrieves the status, findings, and conclusions of a Bits AI investigation.
steer_bits_ai_investigationSends a steering message to a running Bits AI investigation to correct, redirect, or add context. Use get_bits_ai_investigation first to confirm the investigation is still active.
search_datadog_k8s_resourcesSearches for Kubernetes resources across all clusters. Use this tool instead of kubectl to determine the state of Kubernetes resources such as deployments, pods, nodes, etc. This tool does not require local cluster access, works across all clusters, and returns enriched data with tags. You can include specific tag keys on each result, and include parent resource names to investigate relationships between resources (for example, the deployment a pod belongs to).
analyse_datadog_k8s_rolloutAssembles a Kubernetes Deployment rollout in one call: rollout status and progress, timing (ETA while the rollout is in progress, duration after it finishes), the new, previous, and old ReplicaSet split by revision, and before/after impact series (RED, resource utilization, and log counts). Identify the Deployment by its UID from a previous search or by providing resource identifiers (cluster, namespace, and resource name). Use this tool for rollout questions instead of combining search_datadog_k8s_resources and describe_datadog_k8s_resource.
describe_datadog_k8s_resourceGets detailed information about a specific Kubernetes resource, including resource-specific details such as CPU and memory requests and limits, and optionally tags, labels, annotations, manifest history, parent resources, and a deep link to the Kubernetes Explorer. Use this tool instead of kubectl describe. Identify a resource by its UID from a previous search or by providing resource identifiers (cluster, namespace, and resource name). For the full raw manifest, use get_datadog_k8s_manifest.
get_datadog_k8s_manifestRetrieves the YAML manifest for a specific Kubernetes resource. Use this tool instead of kubectl get -o yaml. Supports extracting specific subtrees with a kubectl JSONPath expression and a concise mode that omits status and managedFields to reduce response size.
estimate_datadog_metric_cardinalityEstimates a metric's timeseries cardinality for a proposed allowlist of tag keys. Use this tool to evaluate how keeping or removing tags could affect indexed volume.
get_metric_cardinality_profileIdentifies the tag-level drivers of a metric's indexed timeseries volume, including tag cardinality, query activity from the past 30 days, active aggregations, and the direct tag configuration. The profile describes observed data and does not estimate the combined effect of changing multiple tags.
get_metric_governance_statusRetrieves the Metrics without Limits™ governance status for up to 20 metrics, including direct tag configurations, exemptions, and optionally the first matching tag indexing rule.
get_metric_tag_configurationRetrieves the direct Metrics without Limits™ tag configuration for up to 20 metrics. The result identifies whether each configuration is an allowlist or denylist; a metric without a configuration might still be governed by a tag indexing rule.
get_metric_tagsRetrieves indexed and ingested tag keys for a metric over the last four hours, with one observed sample value for each key.
get_metric_volumeRetrieves series volume for up to 20 metrics. Custom metrics return indexed and ingested volume, while standard metrics return distinct volume. Supports windows from four hours to two weeks.
get_tag_indexing_rulesLists Metrics without Limits™ tag indexing rules in priority order. The first rule that matches a metric determines its tag configuration.
manage_metric_tag_configurationCreates, updates, or deletes a direct Metrics without Limits™ tag configuration for a metric. The tool provides a preview and requires explicit confirmation before applying changes.
manage_tag_indexing_ruleCreates, updates, deletes, or reorders Metrics without Limits™ tag indexing rules and manages metric exemptions. The tool provides a preview and requires explicit confirmation before applying changes.
discover_datadog_logpointDiscovers the deployment environments where a service runs Live Debugger and the features it supports, such as message_templates, conditions, and capture_expressions. Call this tool before create_datadog_logpoint.
enable_live_debuggerEnables Live Debugger for a service in an environment where it is supported but not yet enabled. This tool may block for a few minutes to confirm enablement. Run discover_datadog_logpoint again to confirm logpoint readiness.
create_debugger_sessionCreates a Live Debugger session. Use the returned session_id to create, list, and disable logpoints.
create_datadog_logpointCreates a logpoint to capture runtime data unavailable in existing logs, metrics, or traces. Call discover_datadog_logpoint first to confirm the environment supports logpoints. Logpoints take up to a minute to propagate before they begin capturing data.
list_datadog_session_logpointsLists the logpoints in a Live Debugger session, with the service, source location, message template, and enabled state for each.
get_datadog_debugger_snapshotRetrieves captured variables from a Live Debugger snapshot. Use variable_path to select a nested value and depth to control how many levels it expands. To aggregate the same captured value across multiple snapshots, pass the node's extra_columns block, when present, to analyze_datadog_logs.
disable_datadog_logpointsDisables all logpoints in a Live Debugger session. The session stays active so new logpoints can be added.
analyze_cloud_network_monitoringInvestigates network-level issues using Cloud Network Monitoring data, analyzing network flow data to detect anomalies like elevated retransmission rates.
search_ndm_devicesSearches network devices (routers, switches, firewalls) monitored by Datadog Network Device Monitoring.
get_ndm_deviceRetrieves detailed information about a specific network device by its device ID.
search_ndm_interfacesRetrieves all network interfaces for a specific device.
get_network_path_test_runsSearches and retrieves Network Path test runs with hop-by-hop traceroute data, including a link to the path in the Network Path view.
get_autonomous_system_statusChecks the health of an Autonomous System (AS) using Network Path data, comparing latency, packet loss, and visibility against a 7-day baseline.
list_autonomous_system_statusesLists degraded Autonomous Systems (ASes) using Network Path data, without requiring a specific AS number. An AS is degraded when its latency, packet loss, or visibility is worse than its own 7-day baseline. Results cover the highest-traffic ASes for the selected time frame, not every AS in your organization. To check one specific AS, use get_autonomous_system_status.
run_network_pathRuns a live Network Path traceroute test from a Datadog Agent host to a destination, through the Private Action Runner (PAR). Supports UDP (default), TCP, and ICMP. For TCP, specify the destination port. To retrieve historical results without running a new test, use get_network_path_test_runs.
browser_onboardingGuides you through onboarding Browser RUM to Datadog.
devices_onboardingGuides you through onboarding devices to Datadog monitoring.
kubernetes_onboardingGuides you through onboarding Kubernetes clusters to Datadog.
llm_observability_onboardingGuides you through onboarding Agent Observability in Datadog.
test_optimization_onboardingGuides you through onboarding Test Optimization in Datadog.
serverless_onboardingGuides you through onboarding serverless applications to Datadog, including AWS Lambda functions and GCP Cloud Run and Cloud Run functions (Gen 2).
source_map_uploadsGuides you through uploading source maps for RUM error mapping.
search_product_analytics_eventsFinds Product Analytics views and actions matching a natural-language description using semantic search, including org-curated labeled actions.
search_product_analytics_org_entitiesLooks up org-specific Product Analytics entities by name or keyword (feature flags, context attribute keys, saved charts, and segments).
get_product_analytics_saved_chartRetrieves the full definition of a saved Product Analytics chart by ID, including its query parameters, filters, and time interval. Use search_product_analytics_org_entities first to find the chart ID.
aggregate_product_analytics_eventsAggregates Product Analytics event data as a scalar or timeseries, supporting count, cardinality, average, sum, min, max, and percentile calculations with optional grouping.
run_product_analytics_journeyRuns funnel, timeseries, scalar, list, and drop-off queries across a multi-step user journey, tracked at the user, session, or account level.
run_product_analytics_pathwayRuns a Sankey (pathway) analysis showing how users navigate between views, starting from a source view or leading to a target view.
run_product_analytics_retentionRuns retention queries on Product Analytics data as a cohort grid, retention curve, timeseries, or scalar value, tracked at the user or account level.
get_profiling_profile_typesReturns available profile types and families for a given query context (query string and time range) or a trace/span context. Use this first to discover what is queryable.
get_profiling_servicesLists profiled services and their profiling families in scope. Results are unordered and do not imply importance or activity level.
get_profiling_runtime_idsReturns individual profiled runtime IDs (processes or containers) in scope. Defaults to the top-1 by CPU; the limit parameter controls how many.
get_profiling_service_insightsReturns pre-computed service insights, including a high-level summary, contextual signals (affected methods, packages, processes), and recommended next steps.
explore_profiling_flame_graphReturns top-N stack traces by value contribution for a given profile type. Supports filtering by frame, endpoint, or attribute regex. Single-service. Accepts either service:family or a traceContext.
explore_profiling_call_graphReturns a call-graph view (caller-to-callee edges) of hot functions for a given profile type. Defaults to the top 20 nodes, a 5% cutoff, and 5 edges per node. Single-service.
explore_profiling_timelineReturns a timeline of lane groups (threads, garbage collection, and so on) with CPU and I/O activity. Supports a critical-path mode (Go-only; requires traceContext) to identify latency bottlenecks within a span.
get_profiling_timeseriesReturns profiling data aggregated as timeseries (rate metrics). Best for trends, cross-service comparison, and regression detection. Supports groupBy on frame fields, contexts, and tags.
get_profiling_tag_namesDiscovers available tag names (such as service, host, env, version, family, runtime-id, kube_*) for filtering profiling data. Returns up to 50 results, sorted by relevance.
get_profiling_tag_valuesReturns values for a specific profiling tag (for example, all values of the service tag). Returns up to 50 results, sorted by frequency.
get_profiling_fieldsDiscovers frame and context facet fields (such as @stack.function and @labels.trace_endpoint) usable in get_profiling_timeseries groupBy and filter parameters. Scoped by sampleType.
get_profiling_field_valuesReturns values for a specific frame or context field discovered with get_profiling_fields. Sorted by frequency.
list_reference_tablesLists and searches Reference Tables in the organization, with optional filtering by name and sorting.
list_reference_table_rowsLists all rows in a reference table with optional filtering and pagination. Use list_reference_tables first to find the table ID and schema.
get_reference_table_rowsRetrieves specific rows from a reference table by their primary key values. Use list_reference_tables first to find the table ID and schema.
append_reference_table_rowsAppends new rows to an existing reference table. This operation only adds rows and does not modify or delete existing data. Each row must include all required fields from the table's schema, including the primary key field. If rows may already exist, use upsert_reference_table_rows instead.
upsert_reference_table_rowsInserts new rows or updates existing rows in a reference table. If a row with the same primary key already exists, its values are overwritten. Use this instead of append_reference_table_rows when rows may already exist.
create_reference_tableCreates a new reference table. Supports two modes: LOCAL_FILE creates an empty table you can populate with append_reference_table_rows or upsert_reference_table_rows. Cloud-backed modes (S3, GCS, AZURE) sync from a CSV file in Amazon S3, Google Cloud Storage, or Azure Blob Storage. Only INT32 and STRING field types are supported.
datadog_remote_action_restricted_shell_run_commandRuns a read-only shell command on a specified host. Supported commands include: cat, ls, head, tail, find, grep, sed, cut, sort, uniq, wc, ping, ss, and ip. Supports pipes, loops, conditionals, variable assignment, and globbing.
search_rum_applicationsLists your RUM applications and resolves the application_id to use for subsequent RUM tool calls.
get_rum_summaryReturns a summary of vital metrics for a RUM application, with period-over-period diffs.
get_rum_insightReturns aggregated insights for RUM Views: waterfall, long tasks, vital distributions, and tag analysis.
get_rum_view_waterfallReconstructs the chronological load timeline for a single RUM view occurrence on web or mobile. Returns every resource, long task, error, and user interaction during that view, ordered by start time. Use this to investigate one concrete page load or screen. For the aggregated, cross-session view, use get_rum_insight.
search_rum_operationsLists the operations in your organization, including both SDK-instrumented and UI-configured operations, and resolves an operation name to its operation_id and application_id. Operations observed only through the SDK have no ID.
get_rum_operation_summaryReturns a health summary for a single operation: volume, success rate, failure breakdown by reason, latency percentiles, a per-bucket success and failure trend, and related SLOs and monitors.
get_rum_operation_insightsInvestigates why an operation is failing, slow, or abandoned. The failures mode returns top failing endpoints, custom context attributes on failed runs, and correlated crash errors. The latency mode compares slow and fast cohorts and returns top slow resources. The abandonment mode shows how often users give up instead of completing, which views and in-flight resources are involved, and where users navigate next.
create_rum_operationCreates a UI-configured operation that tracks a user journey between a start event and a success, failure, or abandonment event, matched by search queries against RUM events. This tool does not create SDK-instrumented operations, which are defined in application code. Confirm the operation name, queries, and event types before applying.
update_rum_operationUpdates a UI-configured operation in place. Only the fields you pass are changed, and the rest keep their current values. This tool cannot rename an operation, and does not affect SDK-instrumented operations. Confirm the change before applying.
delete_rum_operationPermanently deletes a UI-configured operation by ID or name. The response lists any SLOs and monitors still tagged for the operation, which are not deleted with it. Confirm the deletion before applying. This tool does not affect SDK-instrumented operations.
search_rum_metricsExplores RUM metrics for an application, including out-of-the-box metrics and custom metrics.
upsert_rum_metricCreates or updates a custom RUM metric. Checks immutable fields before updating an existing metric. This operation is idempotent.
delete_rum_metricPermanently deletes a custom RUM metric by ID. This operation is idempotent.
search_rum_retention_filtersLists retention filters configured on a RUM application. Read-only; available for RUM without Limits customers.
append_new_rum_retention_filterCreates a RUM retention filter, appended to the end of the evaluation order. Retention filters control which RUM events are indexed and retained, which affects billing. Confirm the change before applying.
update_rum_retention_filterUpdates an existing RUM retention filter's attributes in place, such as its name, event type, query, sample rate, or enabled state. Confirm the change before applying.
reorder_rum_retention_filtersSets the full evaluation order of a RUM application's retention filters. Filters are evaluated top-down and each event stops at the first match, so order determines which sample rate applies. Confirm the new order before applying.
delete_rum_retention_filterPermanently deletes a RUM retention filter by ID. Confirm the deletion before applying. This operation is idempotent.
datadog_secrets_scanScans code for hardcoded secrets and credentials, detecting AWS keys, API keys, passwords, tokens, private keys, and database credentials.
get_datadog_security_signals_schemaReturns the available fields and their types for security signals. Signal types map to @workflow.rule.type values such as Log Detection, Application Security, and Workload Security.
search_datadog_security_signalsSearches and retrieves security signals from Datadog Security Monitoring, including Cloud SIEM signals, App & API Protection signals, and Workload Protection signals.
analyze_datadog_security_signalsAnalyzes security signals using SQL queries for aggregations, grouping, and trend analysis. Use this for counts, top-N, and breakdowns over time. To list or retrieve specific signals, use search_datadog_security_signals or get_datadog_security_signal.
get_datadog_security_signalRetrieves the full details of a single security signal by ID, including attributes, rule information, triage state, tags, and case correlations.
update_datadog_security_signals_triageUpdates the triage state or assignee of one or more security signals in bulk (up to 500 signals). Accepts either a list of signal IDs or a filter query matching all signals to update.
search_datadog_security_ioc_indicatorsList IoC Explorer indicators (IPs, domains, URLs, file hashes) matched against threat intel feeds. Pair with get_datadog_security_ioc_indicator for full detail and update_datadog_security_ioc_indicator_triage to mark reviewed.
get_datadog_security_ioc_indicatorRetrieve full detail for one IoC Explorer indicator by value (score, category, AS info, GeoIP, log sources, signal counts).
update_datadog_security_ioc_indicator_triageSet the triage state of an IoC Explorer indicator.
get_datadog_security_ioc_schemaDiscover filterable fields and their values for IoC Explorer. Omit filter to list available fields; supply filter to get [{value, count}] for that field. Use query to scope counts to a subset of indicators.
get_datadog_security_detection_rules_schemaReturns the authoring reference and schema for detection rules. Covers supported rule types, detection methods, query syntax, tag conventions, and valid search facets. Use this before authoring or querying detection rules. Currently supported rule types: log detection, API security, and AppSec.
get_datadog_security_detection_rulesRetrieves security detection rules. Supports two modes: provide rule_id to get the full definition of a single rule by ID, or omit rule_id to list rules (optionally filtered with query and token-limited with max_tokens). The two modes are mutually exclusive.
create_datadog_security_detection_ruleCreates a new detection rule. Call get_datadog_security_detection_rules_schema first to fetch the payload grammar, then supply a complete rule payload. On success, returns the full rule including its server-assigned ID.
update_datadog_security_detection_ruleUpdates an existing custom detection rule by replacing it entirely. Call get_datadog_security_detection_rules first to fetch the current rule body, modify the fields you need, and submit the full updated object. Cannot update Datadog-shipped default rules.
delete_datadog_security_detection_rulesDeletes one or more custom detection rules by ID. Only custom (non-default) rules can be deleted. Default rules return 403. Each rule is authorized individually; failures appear in failed_rules without aborting the batch.
get_datadog_security_suppressionsRetrieves security monitoring suppressions. Supports three modes: list all suppressions, get a single suppression by ID, or get suppressions affecting a specific detection rule. Suppressions prevent detection rules from generating signals for matching conditions.
create_datadog_security_suppressionCreates a new suppression rule that prevents a detection rule from generating signals for specific conditions. At least one of suppression_query or data_exclusion_query must be provided.
update_datadog_security_suppressionUpdates an existing suppression rule. Only changes provided fields. Providing version enables optimistic concurrency control to prevent overwriting concurrent edits.
delete_datadog_security_suppressionDeletes a suppression rule.
get_datadog_security_findings_schemaReturns the schema (available fields and their types) for security findings. Call this first before using analyze_datadog_security_findings to discover queryable fields. Supports filtering by finding type and controlling response size.
analyze_datadog_security_findingsPrimary tool for analyzing security findings using SQL queries. Queries live data from the last 24 hours with flexible SQL aggregations, filtering, and grouping. Call get_datadog_security_findings_schema first to discover available fields, then use this tool to query.
search_datadog_security_findingsFallback tool for retrieving full security finding details. Prefer analyze_datadog_security_findings for most analysis tasks. Use this tool only when you need complete finding objects or when SQL queries are insufficient.
get_datadog_security_findings_ticket_suggestionsReturns ranked project suggestions for ticketing security findings. Shows available Case Management, Jira, Linear, and ServiceNow projects with 30-day usage data. Call this before create_datadog_security_findings_ticket to discover which project to use.
create_datadog_security_findings_ticketCreates a Case Management case, Jira issue, Linear issue, or ServiceNow ticket for security findings. Requires specific finding IDs and a project ID. Use get_datadog_security_findings_ticket_suggestions first to discover available projects.
detach_datadog_security_findings_ticketDetaches security findings from their linked case or ticket. Since Jira and ServiceNow tickets are linked through Case Management, detaching the case also detaches any downstream ticket.
mute_datadog_security_findingsMutes or unmutes security findings to suppress them from alerts and dashboards. Requires a mute reason (PENDING_FIX, FALSE_POSITIVE, ACCEPTED_RISK, or OTHER) and supports an optional description and expiration date.
assign_datadog_security_findingsAssigns or unassigns security findings to a user. Assignment cascades to any linked cases. Omit the assignee ID to unassign.
list_datadog_security_findings_automation_rulesLists security findings automation rules of a given type (mute, due_date, ticket_creation, or severity_modifier).
create_datadog_security_findings_automation_ruleCreates a security findings automation rule. Choose a rule_type: mute (suppress findings), due_date (set remediation deadlines), severity_modifier (adjust finding severity), or ticket_creation (auto-create Jira or Case Management tickets).
update_datadog_security_findings_automation_ruleUpdates an existing automation rule. Supports partial updates, so only the provided fields are changed. Use it to enable or disable rules, rename them, adjust filters, or change action parameters.
delete_datadog_security_findings_automation_rulePermanently deletes a security findings automation rule by ID.
reorder_datadog_security_findings_automation_rulesMoves an automation rule up or down in the list. Rules are applied in order, so a rule's position sets its priority.
get_datadog_security_trace_passlistReturns all WAF exclusion filter (passlist) entries for the organization to review existing suppressions.
upsert_datadog_security_trace_passlistCreates or updates a WAF exclusion filter (passlist) entry to suppress noisy rules on a specific service or endpoint.
delete_datadog_security_trace_passlistDeletes an existing WAF exclusion filter (passlist) entry.
get_datadog_security_aap_denylistLists blocked IPs, users, and user agents (denylist entries), with optional filtering.
upsert_datadog_security_aap_denylistAdds or updates a denylist block for an IP, user, or user agent with an expiration.
unblock_datadog_security_aap_denylistUnblocks a previously denylisted entity by setting its expiration in the past.
get_datadog_security_aap_custom_rulesRetrieves one App & API Protection (AAP) custom WAF rule by ID or lists custom rules. Supports filtering by category, status, service, and environment.
upsert_datadog_security_aap_custom_ruleCreates or updates an AAP custom WAF rule in the attack attempt or business logic category. New rules cannot block traffic: create the rule in monitoring mode, then update it to blocking mode after confirming its matches.
delete_datadog_security_aap_custom_rulePermanently deletes an AAP custom WAF rule by ID.
get_datadog_security_aap_blocking_configRetrieves the organization-wide AAP blocking and denylist enforcement settings.
get_datadog_security_iac_custom_rulesRetrieves one Infrastructure as Code (IaC) custom rule by ID or lists the custom rules in your organization. Supports filtering by platform, provider, published state, or a text query. Listing returns the full custom ruleset without pagination.
get_datadog_security_iac_custom_rules_schemaReturns the schema for IaC custom rules: allowed platforms, categories, severities, the rule ID format, and the fields each write tool accepts. Call this tool before generating, validating, or creating a rule.
generate_datadog_security_iac_custom_ruleGenerates a Rego IaC custom rule from a natural-language description and validates it with the scanner. Does not save the rule.
validate_datadog_security_iac_custom_ruleChecks that the Rego for an IaC custom rule compiles. When a sample file is provided, also evaluates the rule against it and requires at least one finding. Does not save the rule.
create_datadog_security_iac_custom_ruleCreates a draft IaC custom rule. Rules are always created unpublished. To activate a rule for scans, publish it with publish_datadog_security_iac_custom_rule.
update_datadog_security_iac_custom_ruleCreates a new revision of a draft or published IaC custom rule. Omitted fields keep their current values, including the published state. Can also publish or unpublish the rule.
publish_datadog_security_iac_custom_rulePublishes a draft IaC custom rule so it becomes active for scans. To unpublish it later, use update_datadog_security_iac_custom_rule.
delete_datadog_security_iac_custom_rulePermanently deletes an IaC custom rule by ID. This action cannot be undone.
search_replaysSearches Session Replay recordings and returns matching sessions. Supports filtering by user identity, device, error count, or any RUM facet, and journey search for sessions that followed a specific sequence of views or actions.
get_replay_summaryGenerates an AI-powered, time-based play-by-play of what a user did during a specific session replay—pages visited, actions taken, and key moments—organized into chapters. Typically called after search_replays to dive into a session of interest.
upsert_datadog_spreadsheetCreates or updates a Datadog spreadsheet's tables, sheets, and pivots in a single call.
get_datadog_spreadsheet_referenceReturns reference documentation for building inputs to upsert_datadog_spreadsheet. Call this before creating or updating a spreadsheet.
search_datadog_spreadsheetsSearches Datadog spreadsheets by name or owner. Returns a paginated list of spreadsheets with their IDs and names.
get_datadog_spreadsheetRetrieves a Datadog spreadsheet by ID. Returns tables (tables[].id), pivots (pivots[].id), and sheets (sheets[].id) with their configurations. Use search_datadog_spreadsheets first to find spreadsheet IDs.
get_datadog_spreadsheet_tab_dataRetrieves paginated data from a table, sheet, or legacy pivot tab in a Datadog spreadsheet. Use search_datadog_spreadsheets first to find spreadsheet IDs.
delete_datadog_spreadsheetPermanently deletes a Datadog spreadsheet by ID. This action cannot be undone. Use search_datadog_spreadsheets first to find spreadsheet IDs.
search_datadog_ci_pipeline_eventsSearches CI events with filters and returns details on them.
aggregate_datadog_ci_pipeline_eventsAggregates CI pipeline events to produce statistics, metrics, and grouped analytics.
get_datadog_flaky_testsSearches Datadog Test Optimization for flaky tests and returns triage details (failure rate, category, owners, history, CI impact), with pagination and sorting.
update_datadog_flaky_test_statesSets the state of one or more flaky tests to quarantined (suppress failures), disabled (skip test), fixed (mark resolved), or active (restore). This is a write operation that requires explicit user approval. All state changes are reversible.
aggregate_datadog_test_eventsAggregates Datadog Test Optimization events to quantify reliability and performance trends with aggregation functions, optional metrics, group-by facets, and configurable test levels.
search_datadog_test_eventsSearches Test Optimization test events with filters and returns details on them.
get_datadog_code_coverage_branch_summaryFetches aggregated code coverage summary metrics for a repository branch, including total coverage, patch coverage, and service/codeowner breakdowns.
get_datadog_code_coverage_commit_summaryFetches aggregated code coverage summary metrics for a repository commit, including total coverage, patch coverage, and service/codeowner breakdowns.
get_datadog_code_coverage_pr_summaryFetches aggregated code coverage summary metrics for a pull request, including total coverage, patch coverage, and service or codeowner breakdowns.
get_datadog_code_coverage_filesFetches per-file code coverage line data for a repository commit, branch, or pull request. Returns executable lines, covered lines, and added lines for each file. Exactly one of commit_sha, branch, or pr_number must be provided. At most one of service, codeowner, or flag may be provided to filter results.
get_datadog_test_optimization_settingsRetrieves the Test Optimization features that are enabled for a service, including Test Impact Analysis (ITR), Early Flake Detection (EFD), Auto Test Retries (ATR), Failed Test Replay, Code Coverage collection, and PR Comments.
get_datadog_flaky_tests_management_policiesRetrieves the Flaky Tests Management policies configured for a repository, including auto-quarantine windows, branch rules, failure rate thresholds, disable policies, and retry settings.
search_dora_deploymentsSearches DORA deployment events with filters, or fetches full details for a single deployment by ID.
aggregate_dora_deploymentsReturns DORA metrics (deployment frequency, change lead time, change failure rate, recovery time) for a service, team, or repo, as scalar values or timeseries. Use for questions about software delivery performance over a time window.
get_synthetics_testsSearches Datadog Synthetic HTTP API tests.
edit_synthetics_testsEdits Datadog Synthetic HTTP API tests.
synthetics_test_wizardPreview and create Datadog Synthetics HTTP API Tests.
search_watchdog_storiesSearches Watchdog stories for anomalies and root cause analyses across APM, infrastructure, and logs. Returns story summaries and keys to use with get_watchdog_story.
get_watchdog_storyRetrieves a Watchdog story by its key, including insight details, the timeline, and available root cause analysis. Use a story key returned by search_watchdog_stories.
search_watchdog_insightsSearches Watchdog insights for a product context and time range, including anomalies, outliers, recommendations, and correlations. Supports contexts such as APM, logs, RUM, Kubernetes, and Database Monitoring.
get_influential_tagsIdentifies tag dimensions associated with a spike, drop, or other change in a metric. Provide a metric query and a time range. Include the anomaly start time when known, to compare behavior before and after the change.
get_external_provider_statusRetrieves external provider outages, including their status and impacted regions. Filter by provider, affected service, or time range, and optionally include resolved outages and impacted services.
find_new_jumpsDetects sudden changes in an APM timeseries for latency, error rate, or throughput. Provide a signal query and analysis window. Latency and error-rate analysis also require a request-count query.
update_jump_stateReanalyzes an ongoing jump returned by find_new_jumps over a new time window to determine whether it is ongoing, resolved, expired, or invalidated. Reuse the returned jump state and original signal queries. This tool computes an updated result without modifying stored data.
forecast_timeseriesForecasts future values from supplied historical timestamps and values, with optional confidence bounds. Provide at least 64 historical points per series. To forecast a Datadog metric, retrieve its history with a metrics query tool first.
get_widgetRetrieves and visualizes Datadog metrics, traces, logs, and other data as interactive charts. Supports three modes: dashboard lookup, direct definition, or URL resolution.
search_datadog_widgetsSearches and retrieves information about widgets across Datadog dashboards, including their IDs, titles, and underlying queries.
swap_widget_typeConverts a widget definition from one visualization type to another while preserving queries. Supports formula-request-based widget types: timeseries, query_value, top list, query_table, treemap, sunburst, distribution, heatmap, geomap, and list_stream.
validate_notebook_cellValidates notebook cell widget definitions, including SQL correctness for analysis_sql cells. When validating an analysis_sql cell, include its upstream data source widgets so the endpoint can check SQL expressions against their schemas.
validate_notebook_cellsValidates multiple notebook cell widget definitions in a single call, including SQL correctness for analysis_sql cells.
verify_widget_dataVerifies whether widget definitions return data for the last hour. Call after adding widgets to a dashboard to confirm queries return real data. Returns one result per widget indicating whether data was found, with a reason if not.
visualize_tabular_dataRenders tabular data as an interactive visualization (sunburst, treemap, or top list). Use after aggregating data from queries to visualize hierarchical relationships or rankings.
list_datadog_workflowsLists and searches Workflow Automation workflows by name, creator, handle, tag, or trigger type. Results include metadata by default and can optionally include complete workflow specifications.
get_datadog_workflowRetrieves a workflow by ID, including its metadata and complete specification. Returns a saved draft when one exists, otherwise the base specification.
search_datadog_workflow_actionsSearches the Workflow Automation action catalog with a free-text query and ranks matching actions by relevance. Each result includes an action ID; use get_datadog_workflow_action to retrieve its contract before adding it to a workflow specification.
get_datadog_workflow_actionRetrieves the definition of a Workflow Automation action by action ID. The definition includes resolved input and output schemas and action-specific instructions for building a workflow step.
get_datadog_workflow_spec_schemaRetrieves the JSON schema for a complete Workflow Automation specification, including the structure required for triggers, steps, and connections. Use this tool before constructing a specification to create, validate, or update a workflow.
validate_datadog_workflowChecks a complete workflow specification without creating or modifying a workflow. Returns an isValid result and any validation errors. Validation does not verify external credentials, permissions, or third-party runtime behavior.
create_datadog_workflowCreates an unpublished Workflow Automation workflow from a complete specification.
update_datadog_workflowUpdates a Workflow Automation workflow by ID. Provided specifications and tag lists replace the existing values, while omitted fields remain unchanged. Specification updates are saved as drafts.
publish_datadog_workflowPublishes a workflow by ID. If a saved draft exists, it replaces the base specification and is removed. Otherwise, the existing unpublished base specification is published.
unpublish_datadog_workflowUnpublishes a workflow by ID to stop new automatic executions while preserving its base specification and any saved draft. This does not cancel executions already in progress; use cancel_datadog_workflow_instance for those.
delete_datadog_workflowPermanently deletes a workflow by ID. This tool requires explicit user confirmation and confirm: true before deleting the workflow.
execute_datadog_workflowStarts a new execution of a workflow that has an agent trigger. Runs the saved draft when one exists, otherwise the base specification.
list_datadog_workflow_instancesLists a workflow's execution history, with filters for execution status. Use get_datadog_workflow_instance for details.
get_datadog_workflow_instanceRetrieves a lightweight summary of a workflow execution instance, with an option to include the detailed execution record. Use get_datadog_workflow_step_data to inspect one step.
get_datadog_workflow_step_dataRetrieves execution data for one workflow step, with optional execution context.
cancel_datadog_workflow_instanceCancels a running workflow execution instance. Invoke this tool only when the user intends to stop the run. A canceled execution cannot be resumed, but execute_datadog_workflow can start a new run.
BEFORE YOU INSTALL
354 tools named in the project's documentation. Only the core toolset (23 tools) loads by default. Name others in ?toolsets=…, or use toolsets=all for every generally available one. Preview toolsets (apm, cases, governance, investigator, live-debugger, remote-actions) must be named.
OAuth 2.0 (recommended, configured automatically by the client), a bearer access token, or DD_API_KEY and DD_APPLICATION_KEY headers; the mcp_read and mcp_write roles are required
INSTALLATION
Add the endpoint to your client, then approve the OAuth consent screen.
https://mcp.datadoghq.com/v1/mcphttps://mcp.datadoghq.com/v1/mcp is the endpoint for the US1 site (app.datadoghq.com). Every other Datadog site has its own: US3 https://mcp.us3.datadoghq.com/v1/mcp, US5 https://mcp.us5.datadoghq.com/v1/mcp, EU https://mcp.datadoghq.eu/v1/mcp, AP1 https://mcp.ap1.datadoghq.com/v1/mcp, AP2 https://mcp.ap2.datadoghq.com/v1/mcp and UK1 https://mcp.uk1.datadoghq.com/v1/mcp. The government sites (US1-FED and US2-FED) are not supported.