naftiko: 1.0.0-alpha2 info: label: Datadog API — Existing description: 'Datadog API — Existing. 20 operations. Lead operation: Datadog Delete an Existing Action Connection. Self-contained Naftiko capability covering one Datadog business surface.' tags: - Datadog - Existing created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DATADOG_API_KEY: DATADOG_API_KEY capability: consumes: - type: http namespace: datadog-existing baseUri: https://{subdomain}.{site} description: Datadog API — Existing business capability. Self-contained, no shared references. resources: - name: api-v2-actions-connections-connection_id path: /api/v2/actions/connections/{connection_id} operations: - name: deleteactionconnection method: DELETE description: Datadog Delete an Existing Action Connection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getactionconnection method: GET description: Datadog Get an Existing Action Connection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateactionconnection method: PATCH description: Datadog Update an Existing Action Connection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-incidents-incident_id path: /api/v2/incidents/{incident_id} operations: - name: deleteincident method: DELETE description: Datadog Delete an Existing Incident outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateincident method: PATCH description: Datadog Update an Existing Incident outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-incidents-incident_id-relationships-integrations-integration_metadata_id path: /api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id} operations: - name: updateincidentintegration method: PATCH description: Datadog Update an Existing Incident Integration Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-roles-role_id-clone path: /api/v2/roles/{role_id}/clone operations: - name: clonerole method: POST description: Datadog Create a New Role by Cloning an Existing Role outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-scorecard-rules-rule_id path: /api/v2/scorecard/rules/{rule_id} operations: - name: updatescorecardrule method: PUT description: Datadog Update an Existing Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-security_monitoring-rules-rule_id path: /api/v2/security_monitoring/rules/{rule_id} operations: - name: deletesecuritymonitoringrule method: DELETE description: Datadog Delete an Existing Rule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatesecuritymonitoringrule method: PUT description: Datadog Update an Existing Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-security_monitoring-rules-rule_id-convert path: /api/v2/security_monitoring/rules/{rule_id}/convert operations: - name: convertexistingsecuritymonitoringrule method: GET description: Datadog Convert an Existing Rule from Json to Terraform outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-security_monitoring-rules-rule_id-test path: /api/v2/security_monitoring/rules/{rule_id}/test operations: - name: testexistingsecuritymonitoringrule method: POST description: Datadog Test an Existing Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-services-service_id path: /api/v2/services/{service_id} operations: - name: deleteincidentservice method: DELETE description: Datadog Delete an Existing Incident Service outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateincidentservice method: PATCH description: Datadog Update an Existing Incident Service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-siem-historical-detections-jobs-job_id path: /api/v2/siem-historical-detections/jobs/{job_id} operations: - name: deletehistoricaljob method: DELETE description: Datadog Delete an Existing Job outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-teams-team_id path: /api/v2/teams/{team_id} operations: - name: deleteincidentteam method: DELETE description: Datadog Delete an Existing Incident Team outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateincidentteam method: PATCH description: Datadog Update an Existing Incident Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-workflows-workflow_id path: /api/v2/workflows/{workflow_id} operations: - name: deleteworkflow method: DELETE description: Datadog Delete an Existing Workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getworkflow method: GET description: Datadog Get an Existing Workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateworkflow method: PATCH description: Datadog Update an Existing Workflow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.DATADOG_API_KEY}}' exposes: - type: rest namespace: datadog-existing-rest port: 8080 description: REST adapter for Datadog API — Existing. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v2/actions/connections/{connection-id} name: api-v2-actions-connections-connection-id description: REST surface for api-v2-actions-connections-connection_id. operations: - method: DELETE name: deleteactionconnection description: Datadog Delete an Existing Action Connection call: datadog-existing.deleteactionconnection outputParameters: - type: object mapping: $. - method: GET name: getactionconnection description: Datadog Get an Existing Action Connection call: datadog-existing.getactionconnection outputParameters: - type: object mapping: $. - method: PATCH name: updateactionconnection description: Datadog Update an Existing Action Connection call: datadog-existing.updateactionconnection with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/incidents/{incident-id} name: api-v2-incidents-incident-id description: REST surface for api-v2-incidents-incident_id. operations: - method: DELETE name: deleteincident description: Datadog Delete an Existing Incident call: datadog-existing.deleteincident outputParameters: - type: object mapping: $. - method: PATCH name: updateincident description: Datadog Update an Existing Incident call: datadog-existing.updateincident with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/incidents/{incident-id}/relationships/integrations/{integration-metadata-id} name: api-v2-incidents-incident-id-relationships-integrations-integration-metadata-id description: REST surface for api-v2-incidents-incident_id-relationships-integrations-integration_metadata_id. operations: - method: PATCH name: updateincidentintegration description: Datadog Update an Existing Incident Integration Metadata call: datadog-existing.updateincidentintegration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/roles/{role-id}/clone name: api-v2-roles-role-id-clone description: REST surface for api-v2-roles-role_id-clone. operations: - method: POST name: clonerole description: Datadog Create a New Role by Cloning an Existing Role call: datadog-existing.clonerole with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/scorecard/rules/{rule-id} name: api-v2-scorecard-rules-rule-id description: REST surface for api-v2-scorecard-rules-rule_id. operations: - method: PUT name: updatescorecardrule description: Datadog Update an Existing Rule call: datadog-existing.updatescorecardrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/security-monitoring/rules/{rule-id} name: api-v2-security-monitoring-rules-rule-id description: REST surface for api-v2-security_monitoring-rules-rule_id. operations: - method: DELETE name: deletesecuritymonitoringrule description: Datadog Delete an Existing Rule call: datadog-existing.deletesecuritymonitoringrule outputParameters: - type: object mapping: $. - method: PUT name: updatesecuritymonitoringrule description: Datadog Update an Existing Rule call: datadog-existing.updatesecuritymonitoringrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/security-monitoring/rules/{rule-id}/convert name: api-v2-security-monitoring-rules-rule-id-convert description: REST surface for api-v2-security_monitoring-rules-rule_id-convert. operations: - method: GET name: convertexistingsecuritymonitoringrule description: Datadog Convert an Existing Rule from Json to Terraform call: datadog-existing.convertexistingsecuritymonitoringrule outputParameters: - type: object mapping: $. - path: /v1/api/v2/security-monitoring/rules/{rule-id}/test name: api-v2-security-monitoring-rules-rule-id-test description: REST surface for api-v2-security_monitoring-rules-rule_id-test. operations: - method: POST name: testexistingsecuritymonitoringrule description: Datadog Test an Existing Rule call: datadog-existing.testexistingsecuritymonitoringrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/services/{service-id} name: api-v2-services-service-id description: REST surface for api-v2-services-service_id. operations: - method: DELETE name: deleteincidentservice description: Datadog Delete an Existing Incident Service call: datadog-existing.deleteincidentservice outputParameters: - type: object mapping: $. - method: PATCH name: updateincidentservice description: Datadog Update an Existing Incident Service call: datadog-existing.updateincidentservice with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/siem-historical-detections/jobs/{job-id} name: api-v2-siem-historical-detections-jobs-job-id description: REST surface for api-v2-siem-historical-detections-jobs-job_id. operations: - method: DELETE name: deletehistoricaljob description: Datadog Delete an Existing Job call: datadog-existing.deletehistoricaljob outputParameters: - type: object mapping: $. - path: /v1/api/v2/teams/{team-id} name: api-v2-teams-team-id description: REST surface for api-v2-teams-team_id. operations: - method: DELETE name: deleteincidentteam description: Datadog Delete an Existing Incident Team call: datadog-existing.deleteincidentteam outputParameters: - type: object mapping: $. - method: PATCH name: updateincidentteam description: Datadog Update an Existing Incident Team call: datadog-existing.updateincidentteam with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/workflows/{workflow-id} name: api-v2-workflows-workflow-id description: REST surface for api-v2-workflows-workflow_id. operations: - method: DELETE name: deleteworkflow description: Datadog Delete an Existing Workflow call: datadog-existing.deleteworkflow outputParameters: - type: object mapping: $. - method: GET name: getworkflow description: Datadog Get an Existing Workflow call: datadog-existing.getworkflow outputParameters: - type: object mapping: $. - method: PATCH name: updateworkflow description: Datadog Update an Existing Workflow call: datadog-existing.updateworkflow with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: datadog-existing-mcp port: 9090 transport: http description: MCP adapter for Datadog API — Existing. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: datadog-delete-existing-action-connection description: Datadog Delete an Existing Action Connection hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deleteactionconnection outputParameters: - type: object mapping: $. - name: datadog-get-existing-action-connection description: Datadog Get an Existing Action Connection hints: readOnly: true destructive: false idempotent: true call: datadog-existing.getactionconnection outputParameters: - type: object mapping: $. - name: datadog-update-existing-action-connection description: Datadog Update an Existing Action Connection hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateactionconnection with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-delete-existing-incident description: Datadog Delete an Existing Incident hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deleteincident outputParameters: - type: object mapping: $. - name: datadog-update-existing-incident description: Datadog Update an Existing Incident hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateincident with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-update-existing-incident-integration description: Datadog Update an Existing Incident Integration Metadata hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateincidentintegration with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-create-new-role-cloning description: Datadog Create a New Role by Cloning an Existing Role hints: readOnly: false destructive: false idempotent: false call: datadog-existing.clonerole with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-update-existing-rule description: Datadog Update an Existing Rule hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updatescorecardrule with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-delete-existing-rule description: Datadog Delete an Existing Rule hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deletesecuritymonitoringrule outputParameters: - type: object mapping: $. - name: datadog-update-existing-rule-2 description: Datadog Update an Existing Rule hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updatesecuritymonitoringrule with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-convert-existing-rule-json description: Datadog Convert an Existing Rule from Json to Terraform hints: readOnly: true destructive: false idempotent: true call: datadog-existing.convertexistingsecuritymonitoringrule outputParameters: - type: object mapping: $. - name: datadog-test-existing-rule description: Datadog Test an Existing Rule hints: readOnly: true destructive: false idempotent: false call: datadog-existing.testexistingsecuritymonitoringrule with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-delete-existing-incident-service description: Datadog Delete an Existing Incident Service hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deleteincidentservice outputParameters: - type: object mapping: $. - name: datadog-update-existing-incident-service description: Datadog Update an Existing Incident Service hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateincidentservice with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-delete-existing-job description: Datadog Delete an Existing Job hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deletehistoricaljob outputParameters: - type: object mapping: $. - name: datadog-delete-existing-incident-team description: Datadog Delete an Existing Incident Team hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deleteincidentteam outputParameters: - type: object mapping: $. - name: datadog-update-existing-incident-team description: Datadog Update an Existing Incident Team hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateincidentteam with: body: tools.body outputParameters: - type: object mapping: $. - name: datadog-delete-existing-workflow description: Datadog Delete an Existing Workflow hints: readOnly: false destructive: true idempotent: true call: datadog-existing.deleteworkflow outputParameters: - type: object mapping: $. - name: datadog-get-existing-workflow description: Datadog Get an Existing Workflow hints: readOnly: true destructive: false idempotent: true call: datadog-existing.getworkflow outputParameters: - type: object mapping: $. - name: datadog-update-existing-workflow description: Datadog Update an Existing Workflow hints: readOnly: false destructive: false idempotent: true call: datadog-existing.updateworkflow with: body: tools.body outputParameters: - type: object mapping: $.