BigCommerce · Capability

BigCommerce Subscribers — Subscribers

BigCommerce Subscribers — Subscribers. 6 operations. Lead operation: BigCommerce Get Subscribers. Self-contained Naftiko capability covering one Bigcommerce business surface.

Run with Naftiko BigcommerceSubscribers

What You Can Do

GET
Getsubscribers — BigCommerce Get Subscribers
/v1/customers/subscribers
POST
Createsubscriber — BigCommerce Create a Subscriber
/v1/customers/subscribers
DELETE
Deletesubscribers — BigCommerce Delete Subscribers
/v1/customers/subscribers
GET
Getsubscriber — BigCommerce Get a Subscriber
/v1/customers/subscribers/{subscriber-id}
PUT
Updatesubscriber — BigCommerce Update a Subscriber
/v1/customers/subscribers/{subscriber-id}
DELETE
Deletesubscriber — BigCommerce Delete a Subscriber
/v1/customers/subscribers/{subscriber-id}

MCP Tools

bigcommerce-get-subscribers

BigCommerce Get Subscribers

read-only idempotent
bigcommerce-create-subscriber

BigCommerce Create a Subscriber

bigcommerce-delete-subscribers

BigCommerce Delete Subscribers

idempotent
bigcommerce-get-subscriber

BigCommerce Get a Subscriber

read-only idempotent
bigcommerce-update-subscriber

BigCommerce Update a Subscriber

idempotent
bigcommerce-delete-subscriber

BigCommerce Delete a Subscriber

idempotent

Capability Spec

subscribers-subscribers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: BigCommerce Subscribers — Subscribers
  description: 'BigCommerce Subscribers — Subscribers. 6 operations. Lead operation: BigCommerce Get Subscribers. Self-contained
    Naftiko capability covering one Bigcommerce business surface.'
  tags:
  - Bigcommerce
  - Subscribers
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    BIGCOMMERCE_API_KEY: BIGCOMMERCE_API_KEY
capability:
  consumes:
  - type: http
    namespace: subscribers-subscribers
    baseUri: https://api.bigcommerce.com/stores/{store_hash}/v3
    description: BigCommerce Subscribers — Subscribers business capability. Self-contained, no shared references.
    resources:
    - name: customers-subscribers
      path: /customers/subscribers
      operations:
      - name: getsubscribers
        method: GET
        description: BigCommerce Get Subscribers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Filter items by email.
        - name: first_name
          in: query
          type: string
          description: Filter items by first_name.
        - name: last_name
          in: query
          type: string
          description: Filter items by last_name.
        - name: source
          in: query
          type: string
          description: Filter items by source.
        - name: order_id
          in: query
          type: integer
          description: Filter items by order_id.
        - name: date_created
          in: query
          type: string
          description: Filter items by date_created.
        - name: date_modified
          in: query
          type: string
          description: Filter items by date_modified. For example `v3/catalog/products?date_last_imported:min=2018-06-15`
        - name: page
          in: query
          type: integer
          description: Specifies the page number in a limited (paginated) list of products.
        - name: limit
          in: query
          type: integer
          description: Controls the number of items per page in a limited (paginated) list of products.
        - name: id
          in: query
          type: integer
          description: Filter items by id.
      - name: createsubscriber
        method: POST
        description: BigCommerce Create a Subscriber
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletesubscribers
        method: DELETE
        description: BigCommerce Delete Subscribers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Filter items by email.
        - name: first_name
          in: query
          type: string
          description: Filter items by first_name.
        - name: last_name
          in: query
          type: string
          description: Filter items by last_name.
        - name: source
          in: query
          type: string
          description: Filter items by source.
        - name: order_id
          in: query
          type: integer
          description: Filter items by order_id.
        - name: date_created
          in: query
          type: string
          description: Filter items by date_created.
        - name: date_modified
          in: query
          type: string
          description: Filter items by date_modified. For example `v3/catalog/products?date_last_imported:min=2018-06-15`
    - name: customers-subscribers-subscriber_id
      path: /customers/subscribers/{subscriber_id}
      operations:
      - name: getsubscriber
        method: GET
        description: BigCommerce Get a Subscriber
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subscriber_id
          in: path
          type: integer
          description: The ID of the `Subscriber` requested.
          required: true
      - name: updatesubscriber
        method: PUT
        description: BigCommerce Update a Subscriber
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subscriber_id
          in: path
          type: integer
          description: The ID of the `Subscriber` requested.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletesubscriber
        method: DELETE
        description: BigCommerce Delete a Subscriber
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subscriber_id
          in: path
          type: integer
          description: The ID of the `Subscriber` requested.
          required: true
    authentication:
      type: apikey
      key: X-Auth-Token
      value: '{{env.BIGCOMMERCE_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: subscribers-subscribers-rest
    port: 8080
    description: REST adapter for BigCommerce Subscribers — Subscribers. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/customers/subscribers
      name: customers-subscribers
      description: REST surface for customers-subscribers.
      operations:
      - method: GET
        name: getsubscribers
        description: BigCommerce Get Subscribers
        call: subscribers-subscribers.getsubscribers
        with:
          email: rest.email
          first_name: rest.first_name
          last_name: rest.last_name
          source: rest.source
          order_id: rest.order_id
          date_created: rest.date_created
          date_modified: rest.date_modified
          page: rest.page
          limit: rest.limit
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createsubscriber
        description: BigCommerce Create a Subscriber
        call: subscribers-subscribers.createsubscriber
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletesubscribers
        description: BigCommerce Delete Subscribers
        call: subscribers-subscribers.deletesubscribers
        with:
          email: rest.email
          first_name: rest.first_name
          last_name: rest.last_name
          source: rest.source
          order_id: rest.order_id
          date_created: rest.date_created
          date_modified: rest.date_modified
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/subscribers/{subscriber-id}
      name: customers-subscribers-subscriber-id
      description: REST surface for customers-subscribers-subscriber_id.
      operations:
      - method: GET
        name: getsubscriber
        description: BigCommerce Get a Subscriber
        call: subscribers-subscribers.getsubscriber
        with:
          subscriber_id: rest.subscriber_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatesubscriber
        description: BigCommerce Update a Subscriber
        call: subscribers-subscribers.updatesubscriber
        with:
          subscriber_id: rest.subscriber_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletesubscriber
        description: BigCommerce Delete a Subscriber
        call: subscribers-subscribers.deletesubscriber
        with:
          subscriber_id: rest.subscriber_id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: subscribers-subscribers-mcp
    port: 9090
    transport: http
    description: MCP adapter for BigCommerce Subscribers — Subscribers. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: bigcommerce-get-subscribers
      description: BigCommerce Get Subscribers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: subscribers-subscribers.getsubscribers
      with:
        email: tools.email
        first_name: tools.first_name
        last_name: tools.last_name
        source: tools.source
        order_id: tools.order_id
        date_created: tools.date_created
        date_modified: tools.date_modified
        page: tools.page
        limit: tools.limit
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: bigcommerce-create-subscriber
      description: BigCommerce Create a Subscriber
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: subscribers-subscribers.createsubscriber
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: bigcommerce-delete-subscribers
      description: BigCommerce Delete Subscribers
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: subscribers-subscribers.deletesubscribers
      with:
        email: tools.email
        first_name: tools.first_name
        last_name: tools.last_name
        source: tools.source
        order_id: tools.order_id
        date_created: tools.date_created
        date_modified: tools.date_modified
      outputParameters:
      - type: object
        mapping: $.
    - name: bigcommerce-get-subscriber
      description: BigCommerce Get a Subscriber
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: subscribers-subscribers.getsubscriber
      with:
        subscriber_id: tools.subscriber_id
      outputParameters:
      - type: object
        mapping: $.
    - name: bigcommerce-update-subscriber
      description: BigCommerce Update a Subscriber
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: subscribers-subscribers.updatesubscriber
      with:
        subscriber_id: tools.subscriber_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: bigcommerce-delete-subscriber
      description: BigCommerce Delete a Subscriber
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: subscribers-subscribers.deletesubscriber
      with:
        subscriber_id: tools.subscriber_id
      outputParameters:
      - type: object
        mapping: $.