Datadog · Capability

Datadog API — Applications

Datadog API — Applications. 28 operations. Lead operation: Datadog Delete Multiple Apps. Self-contained Naftiko capability covering one Datadog business surface.

Run with Naftiko DatadogApplications

What You Can Do

DELETE
Deleteapps — Datadog Delete Multiple Apps
/v1/api/v2/app-builder/apps
GET
Listapps — Datadog List Apps
/v1/api/v2/app-builder/apps
POST
Createapp — Datadog Create App
/v1/api/v2/app-builder/apps
DELETE
Deleteapp — Datadog Delete App
/v1/api/v2/app-builder/apps/{app-id}
GET
Getapp — Datadog Get App
/v1/api/v2/app-builder/apps/{app-id}
PATCH
Updateapp — Datadog Update App
/v1/api/v2/app-builder/apps/{app-id}
DELETE
Unpublishapp — Datadog Unpublish App
/v1/api/v2/app-builder/apps/{app-id}/deployment
POST
Publishapp — Datadog Publish App
/v1/api/v2/app-builder/apps/{app-id}/deployment
GET
Listapplicationkeys — Datadog Get All Application Keys
/v1/api/v2/application-keys
DELETE
Deleteapplicationkey — Datadog Delete an Application Key
/v1/api/v2/application-keys/{app-key-id}
GET
Getapplicationkey — Datadog Get an Application Key
/v1/api/v2/application-keys/{app-key-id}
PATCH
Updateapplicationkey — Datadog Edit an Application Key
/v1/api/v2/application-keys/{app-key-id}
GET
Listcurrentuserapplicationkeys — Datadog Get All Application Keys Owned by Current User
/v1/api/v2/current-user/application-keys
POST
Createcurrentuserapplicationkey — Datadog Create an Application Key for Current User
/v1/api/v2/current-user/application-keys
DELETE
Deletecurrentuserapplicationkey — Datadog Delete an Application Key Owned by Current User
/v1/api/v2/current-user/application-keys/{app-key-id}
GET
Getcurrentuserapplicationkey — Datadog Get One Application Key Owned by Current User
/v1/api/v2/current-user/application-keys/{app-key-id}
PATCH
Updatecurrentuserapplicationkey — Datadog Edit an Application Key Owned by Current User
/v1/api/v2/current-user/application-keys/{app-key-id}
GET
Getrumapplications — Datadog List All the Rum Applications
/v1/api/v2/rum/applications
POST
Createrumapplication — Datadog Create a New Rum Application
/v1/api/v2/rum/applications
DELETE
Deleterumapplication — Datadog Delete a Rum Application
/v1/api/v2/rum/applications/{id}
GET
Getrumapplication — Datadog Get a Rum Application
/v1/api/v2/rum/applications/{id}
PATCH
Updaterumapplication — Datadog Update a Rum Application
/v1/api/v2/rum/applications/{id}
GET
Listserviceaccountapplicationkeys — Datadog List Application Keys for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys
POST
Createserviceaccountapplicationkey — Datadog Create an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys
DELETE
Deleteserviceaccountapplicationkey — Datadog Delete an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
GET
Getserviceaccountapplicationkey — Datadog Get One Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
PATCH
Updateserviceaccountapplicationkey — Datadog Edit an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
GET
Getusageapplicationsecuritymonitoring — Datadog Get Hourly Usage for Application Security
/v1/api/v2/usage/application-security

MCP Tools

datadog-delete-multiple-apps

Datadog Delete Multiple Apps

idempotent
datadog-list-apps

Datadog List Apps

read-only idempotent
datadog-create-app

Datadog Create App

datadog-delete-app

Datadog Delete App

idempotent
datadog-get-app

Datadog Get App

read-only idempotent
datadog-update-app

Datadog Update App

idempotent
datadog-unpublish-app

Datadog Unpublish App

idempotent
datadog-publish-app

Datadog Publish App

datadog-get-all-application-keys

Datadog Get All Application Keys

read-only idempotent
datadog-delete-application-key

Datadog Delete an Application Key

idempotent
datadog-get-application-key

Datadog Get an Application Key

read-only idempotent
datadog-edit-application-key

Datadog Edit an Application Key

idempotent
datadog-get-all-application-keys-2

Datadog Get All Application Keys Owned by Current User

read-only idempotent
datadog-create-application-key-current

Datadog Create an Application Key for Current User

datadog-delete-application-key-owned

Datadog Delete an Application Key Owned by Current User

idempotent
datadog-get-one-application-key

Datadog Get One Application Key Owned by Current User

read-only idempotent
datadog-edit-application-key-owned

Datadog Edit an Application Key Owned by Current User

idempotent
datadog-list-all-rum-applications

Datadog List All the Rum Applications

read-only idempotent
datadog-create-new-rum-application

Datadog Create a New Rum Application

datadog-delete-rum-application

Datadog Delete a Rum Application

idempotent
datadog-get-rum-application

Datadog Get a Rum Application

read-only idempotent
datadog-update-rum-application

Datadog Update a Rum Application

idempotent
datadog-list-application-keys-this

Datadog List Application Keys for This Service Account

read-only idempotent
datadog-create-application-key-this

Datadog Create an Application Key for This Service Account

datadog-delete-application-key-this

Datadog Delete an Application Key for This Service Account

idempotent
datadog-get-one-application-key-2

Datadog Get One Application Key for This Service Account

read-only idempotent
datadog-edit-application-key-this

Datadog Edit an Application Key for This Service Account

idempotent
datadog-get-hourly-usage-application

Datadog Get Hourly Usage for Application Security

read-only idempotent

Capability Spec

datadog-applications.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Datadog API — Applications
  description: 'Datadog API — Applications. 28 operations. Lead operation: Datadog Delete Multiple Apps. Self-contained Naftiko
    capability covering one Datadog business surface.'
  tags:
  - Datadog
  - Applications
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    DATADOG_API_KEY: DATADOG_API_KEY
capability:
  consumes:
  - type: http
    namespace: datadog-applications
    baseUri: https://{subdomain}.{site}
    description: Datadog API — Applications business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-app-builder-apps
      path: /api/v2/app-builder/apps
      operations:
      - name: deleteapps
        method: DELETE
        description: Datadog Delete Multiple Apps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listapps
        method: GET
        description: Datadog List Apps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: The number of apps to return per page.
        - name: page
          in: query
          type: integer
          description: The page number to return.
        - name: filter[user_name]
          in: query
          type: string
          description: Filter apps by the app creator. Usually the user's email.
        - name: filter[user_uuid]
          in: query
          type: string
          description: Filter apps by the app creator's UUID.
        - name: filter[name]
          in: query
          type: string
          description: Filter by app name.
        - name: filter[query]
          in: query
          type: string
          description: Filter apps by the app name or the app creator.
        - name: filter[deployed]
          in: query
          type: boolean
          description: Filter apps by whether they are published.
        - name: filter[tags]
          in: query
          type: string
          description: Filter apps by tags.
        - name: filter[favorite]
          in: query
          type: boolean
          description: Filter apps by whether you have added them to your favorites.
        - name: filter[self_service]
          in: query
          type: boolean
          description: Filter apps by whether they are enabled for self-service.
        - name: sort
          in: query
          type: array
          description: The fields and direction to sort apps by.
      - name: createapp
        method: POST
        description: Datadog Create App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-app-builder-apps-app_id
      path: /api/v2/app-builder/apps/{app_id}
      operations:
      - name: deleteapp
        method: DELETE
        description: Datadog Delete App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: app_id
          in: path
          type: string
          description: The ID of the app to delete.
          required: true
      - name: getapp
        method: GET
        description: Datadog Get App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: app_id
          in: path
          type: string
          description: The ID of the app to retrieve.
          required: true
        - name: version
          in: query
          type: string
          description: The version number of the app to retrieve. If not specified, the latest version is returned. Version
            numbers start at 1 and increment with each update. The spec
      - name: updateapp
        method: PATCH
        description: Datadog Update App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: app_id
          in: path
          type: string
          description: The ID of the app to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-app-builder-apps-app_id-deployment
      path: /api/v2/app-builder/apps/{app_id}/deployment
      operations:
      - name: unpublishapp
        method: DELETE
        description: Datadog Unpublish App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: app_id
          in: path
          type: string
          description: The ID of the app to unpublish.
          required: true
      - name: publishapp
        method: POST
        description: Datadog Publish App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: app_id
          in: path
          type: string
          description: The ID of the app to publish.
          required: true
    - name: api-v2-application_keys
      path: /api/v2/application_keys
      operations:
      - name: listapplicationkeys
        method: GET
        description: Datadog Get All Application Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-application_keys-app_key_id
      path: /api/v2/application_keys/{app_key_id}
      operations:
      - name: deleteapplicationkey
        method: DELETE
        description: Datadog Delete an Application Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getapplicationkey
        method: GET
        description: Datadog Get an Application Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapplicationkey
        method: PATCH
        description: Datadog Edit an Application Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-current_user-application_keys
      path: /api/v2/current_user/application_keys
      operations:
      - name: listcurrentuserapplicationkeys
        method: GET
        description: Datadog Get All Application Keys Owned by Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createcurrentuserapplicationkey
        method: POST
        description: Datadog Create an Application Key for Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-current_user-application_keys-app_key_id
      path: /api/v2/current_user/application_keys/{app_key_id}
      operations:
      - name: deletecurrentuserapplicationkey
        method: DELETE
        description: Datadog Delete an Application Key Owned by Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getcurrentuserapplicationkey
        method: GET
        description: Datadog Get One Application Key Owned by Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecurrentuserapplicationkey
        method: PATCH
        description: Datadog Edit an Application Key Owned by Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-rum-applications
      path: /api/v2/rum/applications
      operations:
      - name: getrumapplications
        method: GET
        description: Datadog List All the Rum Applications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createrumapplication
        method: POST
        description: Datadog Create a New Rum Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-rum-applications-id
      path: /api/v2/rum/applications/{id}
      operations:
      - name: deleterumapplication
        method: DELETE
        description: Datadog Delete a Rum Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: RUM application ID.
          required: true
      - name: getrumapplication
        method: GET
        description: Datadog Get a Rum Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: RUM application ID.
          required: true
      - name: updaterumapplication
        method: PATCH
        description: Datadog Update a Rum Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: RUM application ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-service_accounts-service_account_id-application_keys
      path: /api/v2/service_accounts/{service_account_id}/application_keys
      operations:
      - name: listserviceaccountapplicationkeys
        method: GET
        description: Datadog List Application Keys for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createserviceaccountapplicationkey
        method: POST
        description: Datadog Create an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-service_accounts-service_account_id-application_keys-app_key_id
      path: /api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}
      operations:
      - name: deleteserviceaccountapplicationkey
        method: DELETE
        description: Datadog Delete an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getserviceaccountapplicationkey
        method: GET
        description: Datadog Get One Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateserviceaccountapplicationkey
        method: PATCH
        description: Datadog Edit an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usage-application_security
      path: /api/v2/usage/application_security
      operations:
      - name: getusageapplicationsecuritymonitoring
        method: GET
        description: Datadog Get Hourly Usage for Application Security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_hr
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to hour: `[YYYY-MM-DDThh]` for usage beginning at this hour.'
          required: true
        - name: end_hr
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to hour: `[YYYY-MM-DDThh]` for usage ending'
    authentication:
      type: bearer
      token: '{{env.DATADOG_API_KEY}}'
  exposes:
  - type: rest
    namespace: datadog-applications-rest
    port: 8080
    description: REST adapter for Datadog API — Applications. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v2/app-builder/apps
      name: api-v2-app-builder-apps
      description: REST surface for api-v2-app-builder-apps.
      operations:
      - method: DELETE
        name: deleteapps
        description: Datadog Delete Multiple Apps
        call: datadog-applications.deleteapps
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listapps
        description: Datadog List Apps
        call: datadog-applications.listapps
        with:
          limit: rest.limit
          page: rest.page
          filter[user_name]: rest.filter[user_name]
          filter[user_uuid]: rest.filter[user_uuid]
          filter[name]: rest.filter[name]
          filter[query]: rest.filter[query]
          filter[deployed]: rest.filter[deployed]
          filter[tags]: rest.filter[tags]
          filter[favorite]: rest.filter[favorite]
          filter[self_service]: rest.filter[self_service]
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createapp
        description: Datadog Create App
        call: datadog-applications.createapp
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/app-builder/apps/{app-id}
      name: api-v2-app-builder-apps-app-id
      description: REST surface for api-v2-app-builder-apps-app_id.
      operations:
      - method: DELETE
        name: deleteapp
        description: Datadog Delete App
        call: datadog-applications.deleteapp
        with:
          app_id: rest.app_id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getapp
        description: Datadog Get App
        call: datadog-applications.getapp
        with:
          app_id: rest.app_id
          version: rest.version
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateapp
        description: Datadog Update App
        call: datadog-applications.updateapp
        with:
          app_id: rest.app_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/app-builder/apps/{app-id}/deployment
      name: api-v2-app-builder-apps-app-id-deployment
      description: REST surface for api-v2-app-builder-apps-app_id-deployment.
      operations:
      - method: DELETE
        name: unpublishapp
        description: Datadog Unpublish App
        call: datadog-applications.unpublishapp
        with:
          app_id: rest.app_id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: publishapp
        description: Datadog Publish App
        call: datadog-applications.publishapp
        with:
          app_id: rest.app_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/application-keys
      name: api-v2-application-keys
      description: REST surface for api-v2-application_keys.
      operations:
      - method: GET
        name: listapplicationkeys
        description: Datadog Get All Application Keys
        call: datadog-applications.listapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/application-keys/{app-key-id}
      name: api-v2-application-keys-app-key-id
      description: REST surface for api-v2-application_keys-app_key_id.
      operations:
      - method: DELETE
        name: deleteapplicationkey
        description: Datadog Delete an Application Key
        call: datadog-applications.deleteapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getapplicationkey
        description: Datadog Get an Application Key
        call: datadog-applications.getapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateapplicationkey
        description: Datadog Edit an Application Key
        call: datadog-applications.updateapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/current-user/application-keys
      name: api-v2-current-user-application-keys
      description: REST surface for api-v2-current_user-application_keys.
      operations:
      - method: GET
        name: listcurrentuserapplicationkeys
        description: Datadog Get All Application Keys Owned by Current User
        call: datadog-applications.listcurrentuserapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcurrentuserapplicationkey
        description: Datadog Create an Application Key for Current User
        call: datadog-applications.createcurrentuserapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/current-user/application-keys/{app-key-id}
      name: api-v2-current-user-application-keys-app-key-id
      description: REST surface for api-v2-current_user-application_keys-app_key_id.
      operations:
      - method: DELETE
        name: deletecurrentuserapplicationkey
        description: Datadog Delete an Application Key Owned by Current User
        call: datadog-applications.deletecurrentuserapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getcurrentuserapplicationkey
        description: Datadog Get One Application Key Owned by Current User
        call: datadog-applications.getcurrentuserapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatecurrentuserapplicationkey
        description: Datadog Edit an Application Key Owned by Current User
        call: datadog-applications.updatecurrentuserapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/rum/applications
      name: api-v2-rum-applications
      description: REST surface for api-v2-rum-applications.
      operations:
      - method: GET
        name: getrumapplications
        description: Datadog List All the Rum Applications
        call: datadog-applications.getrumapplications
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createrumapplication
        description: Datadog Create a New Rum Application
        call: datadog-applications.createrumapplication
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/rum/applications/{id}
      name: api-v2-rum-applications-id
      description: REST surface for api-v2-rum-applications-id.
      operations:
      - method: DELETE
        name: deleterumapplication
        description: Datadog Delete a Rum Application
        call: datadog-applications.deleterumapplication
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getrumapplication
        description: Datadog Get a Rum Application
        call: datadog-applications.getrumapplication
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updaterumapplication
        description: Datadog Update a Rum Application
        call: datadog-applications.updaterumapplication
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/service-accounts/{service-account-id}/application-keys
      name: api-v2-service-accounts-service-account-id-application-keys
      description: REST surface for api-v2-service_accounts-service_account_id-application_keys.
      operations:
      - method: GET
        name: listserviceaccountapplicationkeys
        description: Datadog List Application Keys for This Service Account
        call: datadog-applications.listserviceaccountapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createserviceaccountapplicationkey
        description: Datadog Create an Application Key for This Service Account
        call: datadog-applications.createserviceaccountapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
      name: api-v2-service-accounts-service-account-id-application-keys-app-key-id
      description: REST surface for api-v2-service_accounts-service_account_id-application_keys-app_key_id.
      operations:
      - method: DELETE
        name: deleteserviceaccountapplicationkey
        description: Datadog Delete an Application Key for This Service Account
        call: datadog-applications.deleteserviceaccountapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getserviceaccountapplicationkey
        description: Datadog Get One Application Key for This Service Account
        call: datadog-applications.getserviceaccountapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateserviceaccountapplicationkey
        description: Datadog Edit an Application Key for This Service Account
        call: datadog-applications.updateserviceaccountapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/usage/application-security
      name: api-v2-usage-application-security
      description: REST surface for api-v2-usage-application_security.
      operations:
      - method: GET
        name: getusageapplicationsecuritymonitoring
        description: Datadog Get Hourly Usage for Application Security
        call: datadog-applications.getusageapplicationsecuritymonitoring
        with:
          start_hr: rest.start_hr
          end_hr: rest.end_hr
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: datadog-applications-mcp
    port: 9090
    transport: http
    description: MCP adapter for Datadog API — Applications. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: datadog-delete-multiple-apps
      description: Datadog Delete Multiple Apps
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.deleteapps
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-list-apps
      description: Datadog List Apps
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.listapps
      with:
        limit: tools.limit
        page: tools.page
        filter[user_name]: tools.filter[user_name]
        filter[user_uuid]: tools.filter[user_uuid]
        filter[name]: tools.filter[name]
        filter[query]: tools.filter[query]
        filter[deployed]: tools.filter[deployed]
        filter[tags]: tools.filter[tags]
        filter[favorite]: tools.filter[favorite]
        filter[self_service]: tools.filter[self_service]
        sort: tools.sort
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-create-app
      description: Datadog Create App
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datadog-applications.createapp
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-delete-app
      description: Datadog Delete App
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.deleteapp
      with:
        app_id: tools.app_id
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-app
      description: Datadog Get App
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.getapp
      with:
        app_id: tools.app_id
        version: tools.version
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-update-app
      description: Datadog Update App
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: datadog-applications.updateapp
      with:
        app_id: tools.app_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-unpublish-app
      description: Datadog Unpublish App
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.unpublishapp
      with:
        app_id: tools.app_id
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-publish-app
      description: Datadog Publish App
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datadog-applications.publishapp
      with:
        app_id: tools.app_id
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-all-application-keys
      description: Datadog Get All Application Keys
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.listapplicationkeys
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-delete-application-key
      description: Datadog Delete an Application Key
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.deleteapplicationkey
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-application-key
      description: Datadog Get an Application Key
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.getapplicationkey
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-edit-application-key
      description: Datadog Edit an Application Key
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: datadog-applications.updateapplicationkey
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-all-application-keys-2
      description: Datadog Get All Application Keys Owned by Current User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.listcurrentuserapplicationkeys
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-create-application-key-current
      description: Datadog Create an Application Key for Current User
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datadog-applications.createcurrentuserapplicationkey
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-delete-application-key-owned
      description: Datadog Delete an Application Key Owned by Current User
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.deletecurrentuserapplicationkey
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-one-application-key
      description: Datadog Get One Application Key Owned by Current User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.getcurrentuserapplicationkey
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-edit-application-key-owned
      description: Datadog Edit an Application Key Owned by Current User
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: datadog-applications.updatecurrentuserapplicationkey
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-list-all-rum-applications
      description: Datadog List All the Rum Applications
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.getrumapplications
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-create-new-rum-application
      description: Datadog Create a New Rum Application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datadog-applications.createrumapplication
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-delete-rum-application
      description: Datadog Delete a Rum Application
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datadog-applications.deleterumapplication
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-get-rum-application
      description: Datadog Get a Rum Application
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datadog-applications.getrumapplication
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-update-rum-application
      description: Datadog Update a Rum Application
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: datadog-applications.updaterumapplication
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: datadog-list-application-keys-this
      description: Datadog List Application Keys for This Service Account
      hints:
        readOnly: true
        destructive: false
        id

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/datadog/refs/heads/main/capabilities/datadog-applications.yaml