generated: '2026-09-23' method: generated source: >- Packaged Agent Skills grounded in the Datadog v2 OpenAPI catalog (split one-per-tag under openapi/; source in openapi/_original/). Every step is grounded in an operationId verified verbatim in the corresponding spec. Cross-cutting rules cite ../authentication/, ../rate-limits/, ../security/, and ../mcp/. The marquee skills mirror the arazzo workflows under ../arazzo/. skills: # --- Marquee flows (mirror ../arazzo/ workflows) --------------------------- - file: datadog-create-monitor.md name: Create a Datadog monitor api: openapi/datadog-monitors-api-openapi.yml operations: [validateMonitor, createMonitor, getMonitor] workflow: ../arazzo/datadog-create-monitor-workflow.yml mcp_tools: [validate_datadog_monitor, create_datadog_monitor] - file: datadog-create-incident.md name: Declare and manage a Datadog incident api: openapi/datadog-create-api-openapi.yml operations: [CreateIncident, GetIncident, UpdateIncident, ListIncidents] workflow: ../arazzo/datadog-create-incident-workflow.yml mcp_tools: [get_datadog_incident, search_datadog_incidents] - file: datadog-ingest-and-search-logs.md name: Ingest and search Datadog logs api: openapi/datadog-logs-api-openapi.yml operations: [SubmitLog, ListLogs, AggregateLogs] workflow: ../arazzo/datadog-ingest-and-search-logs-workflow.yml mcp_tools: [search_datadog_logs, analyze_datadog_logs] - file: datadog-submit-and-query-metrics.md name: Submit and query Datadog metrics api: openapi/datadog-metrics-api-openapi.yml operations: [SubmitMetrics, queryMetricsTimeseries, QueryTimeseriesData] workflow: ../arazzo/datadog-submit-and-query-metrics-workflow.yml mcp_tools: [get_datadog_metric, search_datadog_metrics] - file: datadog-manage-api-keys.md name: Manage Datadog API keys api: openapi/datadog-create-api-openapi.yml operations: [CreateAPIKey, GetAPIKey, ListAPIKeys] workflow: ../arazzo/datadog-manage-api-keys-workflow.yml mcp_tools: [] note: >- Key issuance is intentionally NOT wrapped by an MCP tool — it is a governance surface. Route via authenticated REST plus a human-in-the-loop. - file: datadog-schedule-downtime.md name: Schedule a Datadog downtime api: openapi/datadog-schedules-api-openapi.yml operations: [CreateDowntime, GetDowntime, CancelDowntime] workflow: ../arazzo/datadog-schedule-downtime-workflow.yml mcp_tools: [] - file: datadog-post-and-search-events.md name: Post and search Datadog events api: openapi/datadog-events-api-openapi.yml operations: [CreateEvent, SearchEvents, ListEvents] workflow: ../arazzo/datadog-post-and-search-events-workflow.yml mcp_tools: [search_datadog_events] # --- Prior scripted skills (extract-docs-artifacts.py, 2026-09-23) -------- - file: datadog-create-incident-workflow.md name: datadog-create-incident-workflow api: openapi/datadog-create-api-openapi.yml operations: [CreateIncident, CreateIncidentTodo, CreateIncidentIntegration] - file: datadog-get-incident-details.md name: datadog-get-incident-details api: openapi/datadog-get-api-openapi.yml operations: [GetIncident, ListIncidentTodos, GetIncidentTodo] - file: datadog-update-existing-incident.md name: datadog-update-existing-incident api: openapi/datadog-existing-api-openapi.yml operations: [UpdateIncident, UpdateIncidentIntegration] - file: datadog-create-and-retrieve-event.md name: datadog-create-and-retrieve-event api: openapi/datadog-events-api-openapi.yml operations: [CreateEvent, getEvent]