Marketo · Capability

Marketo Engage Rest API — Landing Page Content

Marketo Engage Rest API — Landing Page Content. 6 operations. Lead operation: Marketo Get Landing Page Content. Self-contained Naftiko capability covering one Marketo business surface.

Run with Naftiko MarketoLanding Page Content

What You Can Do

GET
Getlandingpagecontentusingget — Marketo Get Landing Page Content
/v1/asset/v1/landingpage/{id}/content-json
POST
Addlandingpagecontentusingpost — Marketo Add Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content-json
POST
Updatelandingpagecontentusingpost — Marketo Update Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content/contentid-json
POST
Removelandingpagecontentusingpost — Marketo Delete Landing Page Content Section
/v1/asset/v1/landingpage/{id}/content/{contentid}/delete-json
GET
Getlandingpagedynamiccontentsusingget — Marketo Get Landing Page Dynamic Content
/v1/asset/v1/landingpage/{id}/dynamiccontent/contentid-json
POST
Updatelandingpagedynamiccontentusingpost — Marketo Update Landing Page Dynamic Content Section
/v1/asset/v1/landingpage/{id}/dynamiccontent/contentid-json

MCP Tools

marketo-get-landing-page-content

Marketo Get Landing Page Content

read-only idempotent
marketo-add-landing-page-content

Marketo Add Landing Page Content Section

marketo-update-landing-page-content

Marketo Update Landing Page Content Section

marketo-delete-landing-page-content

Marketo Delete Landing Page Content Section

marketo-get-landing-page-dynamic

Marketo Get Landing Page Dynamic Content

read-only idempotent
marketo-update-landing-page-dynamic

Marketo Update Landing Page Dynamic Content Section

Capability Spec

engage-rest-landing-page-content.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Marketo Engage Rest API — Landing  Page  Content
  description: 'Marketo Engage Rest API — Landing  Page  Content. 6 operations. Lead operation: Marketo Get Landing Page Content.
    Self-contained Naftiko capability covering one Marketo business surface.'
  tags:
  - Marketo
  - Landing  Page  Content
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MARKETO_API_KEY: MARKETO_API_KEY
capability:
  consumes:
  - type: http
    namespace: engage-rest-landing-page-content
    baseUri: https://localhost:8080
    description: Marketo Engage Rest API — Landing  Page  Content business capability. Self-contained, no shared references.
    resources:
    - name: rest-asset-v1-landingPage-id-content.json
      path: /rest/asset/v1/landingPage/{id}/content.json
      operations:
      - name: getlandingpagecontentusingget
        method: GET
        description: Marketo Get Landing Page Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: status
          in: query
          type: string
          description: Status filter for draft or approved versions
      - name: addlandingpagecontentusingpost
        method: POST
        description: Marketo Add Landing Page Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-landingPage-id-content-contentId}.json
      path: /rest/asset/v1/landingPage/{id}/content/{contentId}.json
      operations:
      - name: updatelandingpagecontentusingpost
        method: POST
        description: Marketo Update Landing Page Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of landing page
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of landing page content section
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-asset-v1-landingPage-id-content-contentId-delete.json
      path: /rest/asset/v1/landingPage/{id}/content/{contentId}/delete.json
      operations:
      - name: removelandingpagecontentusingpost
        method: POST
        description: Marketo Delete Landing Page Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of landing page
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of landing page content section
          required: true
    - name: rest-asset-v1-landingPage-id-dynamicContent-contentId}.json
      path: /rest/asset/v1/landingPage/{id}/dynamicContent/{contentId}.json
      operations:
      - name: getlandingpagedynamiccontentsusingget
        method: GET
        description: Marketo Get Landing Page Dynamic Content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of landing page
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of landing page dynamic content section
          required: true
      - name: updatelandingpagedynamiccontentusingpost
        method: POST
        description: Marketo Update Landing Page Dynamic Content Section
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: Id of the landing page
          required: true
        - name: contentId
          in: path
          type: string
          description: Id of the landing page dynamic content
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
  exposes:
  - type: rest
    namespace: engage-rest-landing-page-content-rest
    port: 8080
    description: REST adapter for Marketo Engage Rest API — Landing  Page  Content. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/asset/v1/landingpage/{id}/content-json
      name: rest-asset-v1-landingpage-id-content-json
      description: REST surface for rest-asset-v1-landingPage-id-content.json.
      operations:
      - method: GET
        name: getlandingpagecontentusingget
        description: Marketo Get Landing Page Content
        call: engage-rest-landing-page-content.getlandingpagecontentusingget
        with:
          id: rest.id
          status: rest.status
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: addlandingpagecontentusingpost
        description: Marketo Add Landing Page Content Section
        call: engage-rest-landing-page-content.addlandingpagecontentusingpost
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/asset/v1/landingpage/{id}/content/contentid-json
      name: rest-asset-v1-landingpage-id-content-contentid-json
      description: REST surface for rest-asset-v1-landingPage-id-content-contentId}.json.
      operations:
      - method: POST
        name: updatelandingpagecontentusingpost
        description: Marketo Update Landing Page Content Section
        call: engage-rest-landing-page-content.updatelandingpagecontentusingpost
        with:
          id: rest.id
          contentId: rest.contentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/asset/v1/landingpage/{id}/content/{contentid}/delete-json
      name: rest-asset-v1-landingpage-id-content-contentid-delete-json
      description: REST surface for rest-asset-v1-landingPage-id-content-contentId-delete.json.
      operations:
      - method: POST
        name: removelandingpagecontentusingpost
        description: Marketo Delete Landing Page Content Section
        call: engage-rest-landing-page-content.removelandingpagecontentusingpost
        with:
          id: rest.id
          contentId: rest.contentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/asset/v1/landingpage/{id}/dynamiccontent/contentid-json
      name: rest-asset-v1-landingpage-id-dynamiccontent-contentid-json
      description: REST surface for rest-asset-v1-landingPage-id-dynamicContent-contentId}.json.
      operations:
      - method: GET
        name: getlandingpagedynamiccontentsusingget
        description: Marketo Get Landing Page Dynamic Content
        call: engage-rest-landing-page-content.getlandingpagedynamiccontentsusingget
        with:
          id: rest.id
          contentId: rest.contentId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: updatelandingpagedynamiccontentusingpost
        description: Marketo Update Landing Page Dynamic Content Section
        call: engage-rest-landing-page-content.updatelandingpagedynamiccontentusingpost
        with:
          id: rest.id
          contentId: rest.contentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: engage-rest-landing-page-content-mcp
    port: 9090
    transport: http
    description: MCP adapter for Marketo Engage Rest API — Landing  Page  Content. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: marketo-get-landing-page-content
      description: Marketo Get Landing Page Content
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: engage-rest-landing-page-content.getlandingpagecontentusingget
      with:
        id: tools.id
        status: tools.status
      outputParameters:
      - type: object
        mapping: $.
    - name: marketo-add-landing-page-content
      description: Marketo Add Landing Page Content Section
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: engage-rest-landing-page-content.addlandingpagecontentusingpost
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: marketo-update-landing-page-content
      description: Marketo Update Landing Page Content Section
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: engage-rest-landing-page-content.updatelandingpagecontentusingpost
      with:
        id: tools.id
        contentId: tools.contentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: marketo-delete-landing-page-content
      description: Marketo Delete Landing Page Content Section
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: engage-rest-landing-page-content.removelandingpagecontentusingpost
      with:
        id: tools.id
        contentId: tools.contentId
      outputParameters:
      - type: object
        mapping: $.
    - name: marketo-get-landing-page-dynamic
      description: Marketo Get Landing Page Dynamic Content
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: engage-rest-landing-page-content.getlandingpagedynamiccontentsusingget
      with:
        id: tools.id
        contentId: tools.contentId
      outputParameters:
      - type: object
        mapping: $.
    - name: marketo-update-landing-page-dynamic
      description: Marketo Update Landing Page Dynamic Content Section
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: engage-rest-landing-page-content.updatelandingpagedynamiccontentusingpost
      with:
        id: tools.id
        contentId: tools.contentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.