Adobe Campaign · Capability

Adobe Campaign Classic API

SOAP-based API for Adobe Campaign Classic v7 and v8, documented as HTTP POST operations. All operations target the single SOAP router endpoint at /nl/jsp/soaprouter.jsp and are differentiated by the SOAPAction header. Provides programmatic access to session management, data querying, record persistence, delivery management, workflow control, subscription management, and real-time transactional event ingestion.

Run with Naftiko AdobeCampaignAPI

What You Can Do

POST
Sessionlogon — Adobe Campaign Authenticate and Create a Session
/nl/jsp/soaprouter.jsp/xtk-session/Logon
POST
Sessionlogout — Adobe Campaign Terminate a Session
/nl/jsp/soaprouter.jsp/xtk-session/Logout
POST
Executequery — Adobe Campaign Execute a Query
/nl/jsp/soaprouter.jsp/xtk-queryDef/ExecuteQuery
POST
Sessionwrite — Adobe Campaign Write Data Records
/nl/jsp/soaprouter.jsp/xtk-session/Write
POST
Sessionwritecollection — Adobe Campaign Write Multiple Data Records
/nl/jsp/soaprouter.jsp/xtk-session/WriteCollection
POST
Deliveryprepareandstart — Adobe Campaign Prepare and Start a Delivery
/nl/jsp/soaprouter.jsp/nms-delivery/PrepareAndStart
POST
Submitdelivery — Adobe Campaign Submit a Delivery
/nl/jsp/soaprouter.jsp/nms-delivery/SubmitDelivery
POST
Workflowstart — Adobe Campaign Start a Workflow
/nl/jsp/soaprouter.jsp/xtk-workflow/Start
POST
Workflowstop — Adobe Campaign Stop a Workflow
/nl/jsp/soaprouter.jsp/xtk-workflow/Stop
POST
Workflowpostevent — Adobe Campaign Post an Event Signal to a Workflow
/nl/jsp/soaprouter.jsp/xtk-workflow/PostEvent
POST
Subscribe — Adobe Campaign Subscribe a Recipient to a Service
/nl/jsp/soaprouter.jsp/nms-subscription/Subscribe
POST
Unsubscribe — Adobe Campaign Unsubscribe a Recipient from a Service
/nl/jsp/soaprouter.jsp/nms-subscription/Unsubscribe
POST
Pushevent — Adobe Campaign Push a Real-time Transactional Event
/nl/jsp/soaprouter.jsp/nms-rtEvent/PushEvent
POST
Pushevents — Adobe Campaign Push Batch Real-time Events
/nl/jsp/soaprouter.jsp/nms-batchEvent/PushEvents

MCP Tools

sessionlogon

Adobe Campaign Authenticate and Create a Session

sessionlogout

Adobe Campaign Terminate a Session

executequery

Adobe Campaign Execute a Query

sessionwrite

Adobe Campaign Write Data Records

sessionwritecollection

Adobe Campaign Write Multiple Data Records

deliveryprepareandstart

Adobe Campaign Prepare and Start a Delivery

submitdelivery

Adobe Campaign Submit a Delivery

workflowstart

Adobe Campaign Start a Workflow

workflowstop

Adobe Campaign Stop a Workflow

workflowpostevent

Adobe Campaign Post an Event Signal to a Workflow

subscribe

Adobe Campaign Subscribe a Recipient to a Service

unsubscribe

Adobe Campaign Unsubscribe a Recipient from a Service

pushevent

Adobe Campaign Push a Real-time Transactional Event

pushevents

Adobe Campaign Push Batch Real-time Events

Capability Spec

adobe-campaign-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Adobe Campaign Classic API
  description: SOAP-based API for Adobe Campaign Classic v7 and v8, documented as HTTP POST operations. All operations target
    the single SOAP router endpoint at /nl/jsp/soaprouter.jsp and are differentiated by the SOAPAction header. Provides programmatic
    access to session management, data querying, record persistence, delivery management, workflow control, subscription management,
    and real-time transactional event ingestion.
  tags:
  - Adobe
  - Campaign
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: adobe-campaign
    baseUri: https://YOUR_INSTANCE.campaign.adobe.com
    description: Adobe Campaign Classic API HTTP API.
    authentication:
      type: apikey
      in: header
      name: X-Security-Token
      value: '{{ADOBE_CAMPAIGN_TOKEN}}'
    resources:
    - name: nl-jsp-soaprouter-jsp-xtk-session-logon
      path: /nl/jsp/soaprouter.jsp/xtk-session/Logon
      operations:
      - name: sessionlogon
        method: POST
        description: Adobe Campaign Authenticate and Create a Session
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-session-logout
      path: /nl/jsp/soaprouter.jsp/xtk-session/Logout
      operations:
      - name: sessionlogout
        method: POST
        description: Adobe Campaign Terminate a Session
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-querydef-executequery
      path: /nl/jsp/soaprouter.jsp/xtk-queryDef/ExecuteQuery
      operations:
      - name: executequery
        method: POST
        description: Adobe Campaign Execute a Query
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-session-write
      path: /nl/jsp/soaprouter.jsp/xtk-session/Write
      operations:
      - name: sessionwrite
        method: POST
        description: Adobe Campaign Write Data Records
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-session-writecollectio
      path: /nl/jsp/soaprouter.jsp/xtk-session/WriteCollection
      operations:
      - name: sessionwritecollection
        method: POST
        description: Adobe Campaign Write Multiple Data Records
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-delivery-prepareandsta
      path: /nl/jsp/soaprouter.jsp/nms-delivery/PrepareAndStart
      operations:
      - name: deliveryprepareandstart
        method: POST
        description: Adobe Campaign Prepare and Start a Delivery
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-delivery-submitdeliver
      path: /nl/jsp/soaprouter.jsp/nms-delivery/SubmitDelivery
      operations:
      - name: submitdelivery
        method: POST
        description: Adobe Campaign Submit a Delivery
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-workflow-start
      path: /nl/jsp/soaprouter.jsp/xtk-workflow/Start
      operations:
      - name: workflowstart
        method: POST
        description: Adobe Campaign Start a Workflow
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-workflow-stop
      path: /nl/jsp/soaprouter.jsp/xtk-workflow/Stop
      operations:
      - name: workflowstop
        method: POST
        description: Adobe Campaign Stop a Workflow
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-xtk-workflow-postevent
      path: /nl/jsp/soaprouter.jsp/xtk-workflow/PostEvent
      operations:
      - name: workflowpostevent
        method: POST
        description: Adobe Campaign Post an Event Signal to a Workflow
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-subscription-subscribe
      path: /nl/jsp/soaprouter.jsp/nms-subscription/Subscribe
      operations:
      - name: subscribe
        method: POST
        description: Adobe Campaign Subscribe a Recipient to a Service
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-subscription-unsubscri
      path: /nl/jsp/soaprouter.jsp/nms-subscription/Unsubscribe
      operations:
      - name: unsubscribe
        method: POST
        description: Adobe Campaign Unsubscribe a Recipient from a Service
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-rtevent-pushevent
      path: /nl/jsp/soaprouter.jsp/nms-rtEvent/PushEvent
      operations:
      - name: pushevent
        method: POST
        description: Adobe Campaign Push a Real-time Transactional Event
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: nl-jsp-soaprouter-jsp-nms-batchevent-pushevents
      path: /nl/jsp/soaprouter.jsp/nms-batchEvent/PushEvents
      operations:
      - name: pushevents
        method: POST
        description: Adobe Campaign Push Batch Real-time Events
        inputParameters:
        - name: SOAPAction
          in: header
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: adobe-campaign-rest
    description: REST adapter for Adobe Campaign Classic API.
    resources:
    - path: /nl/jsp/soaprouter.jsp/xtk-session/Logon
      name: sessionlogon
      operations:
      - method: POST
        name: sessionlogon
        description: Adobe Campaign Authenticate and Create a Session
        call: adobe-campaign.sessionlogon
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-session/Logout
      name: sessionlogout
      operations:
      - method: POST
        name: sessionlogout
        description: Adobe Campaign Terminate a Session
        call: adobe-campaign.sessionlogout
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-queryDef/ExecuteQuery
      name: executequery
      operations:
      - method: POST
        name: executequery
        description: Adobe Campaign Execute a Query
        call: adobe-campaign.executequery
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-session/Write
      name: sessionwrite
      operations:
      - method: POST
        name: sessionwrite
        description: Adobe Campaign Write Data Records
        call: adobe-campaign.sessionwrite
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-session/WriteCollection
      name: sessionwritecollection
      operations:
      - method: POST
        name: sessionwritecollection
        description: Adobe Campaign Write Multiple Data Records
        call: adobe-campaign.sessionwritecollection
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-delivery/PrepareAndStart
      name: deliveryprepareandstart
      operations:
      - method: POST
        name: deliveryprepareandstart
        description: Adobe Campaign Prepare and Start a Delivery
        call: adobe-campaign.deliveryprepareandstart
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-delivery/SubmitDelivery
      name: submitdelivery
      operations:
      - method: POST
        name: submitdelivery
        description: Adobe Campaign Submit a Delivery
        call: adobe-campaign.submitdelivery
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-workflow/Start
      name: workflowstart
      operations:
      - method: POST
        name: workflowstart
        description: Adobe Campaign Start a Workflow
        call: adobe-campaign.workflowstart
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-workflow/Stop
      name: workflowstop
      operations:
      - method: POST
        name: workflowstop
        description: Adobe Campaign Stop a Workflow
        call: adobe-campaign.workflowstop
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/xtk-workflow/PostEvent
      name: workflowpostevent
      operations:
      - method: POST
        name: workflowpostevent
        description: Adobe Campaign Post an Event Signal to a Workflow
        call: adobe-campaign.workflowpostevent
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-subscription/Subscribe
      name: subscribe
      operations:
      - method: POST
        name: subscribe
        description: Adobe Campaign Subscribe a Recipient to a Service
        call: adobe-campaign.subscribe
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-subscription/Unsubscribe
      name: unsubscribe
      operations:
      - method: POST
        name: unsubscribe
        description: Adobe Campaign Unsubscribe a Recipient from a Service
        call: adobe-campaign.unsubscribe
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-rtEvent/PushEvent
      name: pushevent
      operations:
      - method: POST
        name: pushevent
        description: Adobe Campaign Push a Real-time Transactional Event
        call: adobe-campaign.pushevent
        outputParameters:
        - type: object
          mapping: $.
    - path: /nl/jsp/soaprouter.jsp/nms-batchEvent/PushEvents
      name: pushevents
      operations:
      - method: POST
        name: pushevents
        description: Adobe Campaign Push Batch Real-time Events
        call: adobe-campaign.pushevents
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: adobe-campaign-mcp
    transport: http
    description: MCP adapter for Adobe Campaign Classic API for AI agent use.
    tools:
    - name: sessionlogon
      description: Adobe Campaign Authenticate and Create a Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.sessionlogon
      outputParameters:
      - type: object
        mapping: $.
    - name: sessionlogout
      description: Adobe Campaign Terminate a Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.sessionlogout
      outputParameters:
      - type: object
        mapping: $.
    - name: executequery
      description: Adobe Campaign Execute a Query
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.executequery
      outputParameters:
      - type: object
        mapping: $.
    - name: sessionwrite
      description: Adobe Campaign Write Data Records
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.sessionwrite
      outputParameters:
      - type: object
        mapping: $.
    - name: sessionwritecollection
      description: Adobe Campaign Write Multiple Data Records
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.sessionwritecollection
      outputParameters:
      - type: object
        mapping: $.
    - name: deliveryprepareandstart
      description: Adobe Campaign Prepare and Start a Delivery
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.deliveryprepareandstart
      outputParameters:
      - type: object
        mapping: $.
    - name: submitdelivery
      description: Adobe Campaign Submit a Delivery
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.submitdelivery
      outputParameters:
      - type: object
        mapping: $.
    - name: workflowstart
      description: Adobe Campaign Start a Workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.workflowstart
      outputParameters:
      - type: object
        mapping: $.
    - name: workflowstop
      description: Adobe Campaign Stop a Workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.workflowstop
      outputParameters:
      - type: object
        mapping: $.
    - name: workflowpostevent
      description: Adobe Campaign Post an Event Signal to a Workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.workflowpostevent
      outputParameters:
      - type: object
        mapping: $.
    - name: subscribe
      description: Adobe Campaign Subscribe a Recipient to a Service
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.subscribe
      outputParameters:
      - type: object
        mapping: $.
    - name: unsubscribe
      description: Adobe Campaign Unsubscribe a Recipient from a Service
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.unsubscribe
      outputParameters:
      - type: object
        mapping: $.
    - name: pushevent
      description: Adobe Campaign Push a Real-time Transactional Event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.pushevent
      outputParameters:
      - type: object
        mapping: $.
    - name: pushevents
      description: Adobe Campaign Push Batch Real-time Events
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: adobe-campaign.pushevents
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    ADOBE_CAMPAIGN_TOKEN: ADOBE_CAMPAIGN_TOKEN