Adobe Launch · Capability

Adobe Experience Platform Data Collection API — Media Edge API

Adobe Experience Platform Data Collection API — Media Edge API. 9 operations. Lead operation: Track Media Bitrate Change Event. Self-contained Naftiko capability covering one Adobe Launch business surface.

Run with Naftiko Adobe LaunchMedia Edge API

What You Can Do

POST
Mediabitratechange — Track Media Bitrate Change Event
/v1/ee/va/v1/bitratechange
POST
Mediabufferstart — Track Media Buffer Start Event
/v1/ee/va/v1/bufferstart
POST
Mediaerror — Track Media Error Event
/v1/ee/va/v1/error
POST
Mediapausestart — Track Media Pause Event
/v1/ee/va/v1/pausestart
POST
Mediaping — Track Media Ping Event
/v1/ee/va/v1/ping
POST
Mediaplay — Track Media Play Event
/v1/ee/va/v1/play
POST
Mediasessioncomplete — Complete a Media Session
/v1/ee/va/v1/sessioncomplete
POST
Mediasessionend — End a Media Session
/v1/ee/va/v1/sessionend
POST
Mediasessionstart — Start a Media Session
/v1/ee/va/v1/sessionstart

MCP Tools

track-media-bitrate-change-event

Track Media Bitrate Change Event

track-media-buffer-start-event

Track Media Buffer Start Event

track-media-error-event

Track Media Error Event

track-media-pause-event

Track Media Pause Event

track-media-ping-event

Track Media Ping Event

track-media-play-event

Track Media Play Event

complete-media-session

Complete a Media Session

end-media-session

End a Media Session

start-media-session

Start a Media Session

Capability Spec

data-collection-media-edge-api.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Adobe Experience Platform Data Collection API — Media Edge API
  description: 'Adobe Experience Platform Data Collection API — Media Edge API. 9 operations. Lead operation: Track Media
    Bitrate Change Event. Self-contained Naftiko capability covering one Adobe Launch business surface.'
  tags:
  - Adobe Launch
  - Media Edge API
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ADOBE_LAUNCH_API_KEY: ADOBE_LAUNCH_API_KEY
capability:
  consumes:
  - type: http
    namespace: data-collection-media-edge-api
    baseUri: https://edge.adobedc.net
    description: Adobe Experience Platform Data Collection API — Media Edge API business capability. Self-contained, no shared
      references.
    resources:
    - name: ee-va-v1-bitrateChange
      path: /ee/va/v1/bitrateChange
      operations:
      - name: mediabitratechange
        method: POST
        description: Track Media Bitrate Change Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-bufferStart
      path: /ee/va/v1/bufferStart
      operations:
      - name: mediabufferstart
        method: POST
        description: Track Media Buffer Start Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-error
      path: /ee/va/v1/error
      operations:
      - name: mediaerror
        method: POST
        description: Track Media Error Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-pauseStart
      path: /ee/va/v1/pauseStart
      operations:
      - name: mediapausestart
        method: POST
        description: Track Media Pause Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-ping
      path: /ee/va/v1/ping
      operations:
      - name: mediaping
        method: POST
        description: Track Media Ping Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-play
      path: /ee/va/v1/play
      operations:
      - name: mediaplay
        method: POST
        description: Track Media Play Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-sessionComplete
      path: /ee/va/v1/sessionComplete
      operations:
      - name: mediasessioncomplete
        method: POST
        description: Complete a Media Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-sessionEnd
      path: /ee/va/v1/sessionEnd
      operations:
      - name: mediasessionend
        method: POST
        description: End a Media Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ee-va-v1-sessionStart
      path: /ee/va/v1/sessionStart
      operations:
      - name: mediasessionstart
        method: POST
        description: Start a Media Session
        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.ADOBE_LAUNCH_API_KEY}}'
  exposes:
  - type: rest
    namespace: data-collection-media-edge-api-rest
    port: 8080
    description: REST adapter for Adobe Experience Platform Data Collection API — Media Edge API. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/ee/va/v1/bitratechange
      name: ee-va-v1-bitratechange
      description: REST surface for ee-va-v1-bitrateChange.
      operations:
      - method: POST
        name: mediabitratechange
        description: Track Media Bitrate Change Event
        call: data-collection-media-edge-api.mediabitratechange
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/bufferstart
      name: ee-va-v1-bufferstart
      description: REST surface for ee-va-v1-bufferStart.
      operations:
      - method: POST
        name: mediabufferstart
        description: Track Media Buffer Start Event
        call: data-collection-media-edge-api.mediabufferstart
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/error
      name: ee-va-v1-error
      description: REST surface for ee-va-v1-error.
      operations:
      - method: POST
        name: mediaerror
        description: Track Media Error Event
        call: data-collection-media-edge-api.mediaerror
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/pausestart
      name: ee-va-v1-pausestart
      description: REST surface for ee-va-v1-pauseStart.
      operations:
      - method: POST
        name: mediapausestart
        description: Track Media Pause Event
        call: data-collection-media-edge-api.mediapausestart
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/ping
      name: ee-va-v1-ping
      description: REST surface for ee-va-v1-ping.
      operations:
      - method: POST
        name: mediaping
        description: Track Media Ping Event
        call: data-collection-media-edge-api.mediaping
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/play
      name: ee-va-v1-play
      description: REST surface for ee-va-v1-play.
      operations:
      - method: POST
        name: mediaplay
        description: Track Media Play Event
        call: data-collection-media-edge-api.mediaplay
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/sessioncomplete
      name: ee-va-v1-sessioncomplete
      description: REST surface for ee-va-v1-sessionComplete.
      operations:
      - method: POST
        name: mediasessioncomplete
        description: Complete a Media Session
        call: data-collection-media-edge-api.mediasessioncomplete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/sessionend
      name: ee-va-v1-sessionend
      description: REST surface for ee-va-v1-sessionEnd.
      operations:
      - method: POST
        name: mediasessionend
        description: End a Media Session
        call: data-collection-media-edge-api.mediasessionend
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ee/va/v1/sessionstart
      name: ee-va-v1-sessionstart
      description: REST surface for ee-va-v1-sessionStart.
      operations:
      - method: POST
        name: mediasessionstart
        description: Start a Media Session
        call: data-collection-media-edge-api.mediasessionstart
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: data-collection-media-edge-api-mcp
    port: 9090
    transport: http
    description: MCP adapter for Adobe Experience Platform Data Collection API — Media Edge API. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: track-media-bitrate-change-event
      description: Track Media Bitrate Change Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediabitratechange
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: track-media-buffer-start-event
      description: Track Media Buffer Start Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediabufferstart
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: track-media-error-event
      description: Track Media Error Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediaerror
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: track-media-pause-event
      description: Track Media Pause Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediapausestart
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: track-media-ping-event
      description: Track Media Ping Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediaping
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: track-media-play-event
      description: Track Media Play Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediaplay
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: complete-media-session
      description: Complete a Media Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediasessioncomplete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: end-media-session
      description: End a Media Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediasessionend
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: start-media-session
      description: Start a Media Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collection-media-edge-api.mediasessionstart
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.