Mercedes-Benz Car Configurator API — Configurations

Mercedes-Benz Car Configurator API — Configurations. Initial and per-id model configurations, alternatives, and selectable component lookup. Self-contained Naftiko capability.

Mercedes-Benz Car Configurator API — Configurations is a Naftiko capability published by Mercedes-Benz Mercedes me, one of 8 capabilities the APIs.io network indexes for this provider. It bundles 5 operations across the GET method rooted at /v1/markets/{…}.

The capability includes 5 read-only operations. Lead operation: Get the initial vehicle configuration for a market and model. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Mercedes-Benz, Configurator, and Configuration.

Run with Naftiko Mercedes-BenzConfiguratorConfiguration

What You Can Do

GET
Getinitialconfiguration — Get Initial Vehicle Configuration
/v1/markets/{market-id}/models/{model-id}/configurations/initial
GET
Getconfiguration — Get Vehicle Configuration By ID
/v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}
GET
Getalternatives — Get Configuration Alternatives
/v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}/alternatives/{component-list}
GET
Getselectables — Get Selectable Components
/v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}/selectables
GET
Listproductgroups — List Active Product Groups
/v1/markets/{market-id}/productgroups

MCP Tools

mercedes-get-initial-configuration

Get the initial vehicle configuration for a market and model.

read-only idempotent
mercedes-get-configuration

Get a specific vehicle configuration by id.

read-only idempotent
mercedes-get-alternatives

Get alternative components for a configuration.

read-only idempotent
mercedes-get-selectables

Get the selectable components for a configuration.

read-only idempotent
mercedes-list-productgroups

List Mercedes-Benz active product groups for a market.

read-only idempotent

Capability Spec

configurator-configurations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Mercedes-Benz Car Configurator API — Configurations
  description: 'Mercedes-Benz Car Configurator API — Configurations. Initial and per-id model configurations,
    alternatives, and selectable component lookup. Self-contained Naftiko capability.'
  tags:
  - Mercedes-Benz
  - Configurator
  - Configuration
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    MERCEDES_BENZ_API_KEY: MERCEDES_BENZ_API_KEY
capability:
  consumes:
  - type: http
    namespace: configurator-configurations
    baseUri: https://api.mercedes-benz.com
    description: Mercedes-Benz Car Configurator configuration engine — initial state, per-id state, alternatives,
      and selectables.
    resources:
    - name: initial-configuration
      path: /configurator/v1/markets/{marketId}/models/{modelId}/configurations/initial
      operations:
      - name: getinitialconfiguration
        method: GET
        description: Get the initial configuration for the given marketId and modelId.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: configuration
      path: /configurator/v1/markets/{marketId}/models/{modelId}/configurations/{configurationId}
      operations:
      - name: getconfiguration
        method: GET
        description: Get the configuration for the given marketId, modelId and configurationId.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: alternatives
      path: /configurator/v1/markets/{marketId}/models/{modelId}/configurations/{configurationId}/alternatives/{componentList}
      operations:
      - name: getalternatives
        method: GET
        description: Get the alternatives for the given marketId, modelId, configurationId and componentList.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: selectables
      path: /configurator/v1/markets/{marketId}/models/{modelId}/configurations/{configurationId}/selectables
      operations:
      - name: getselectables
        method: GET
        description: Get the selectable components for the given marketId, modelId and configurationId.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: productgroups
      path: /configurator/v1/markets/{marketId}/productgroups
      operations:
      - name: listproductgroups
        method: GET
        description: Get all configured active product groups for the given marketId.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: array
          value: $.
    authentication:
      type: apikey
      key: apikey
      value: '{{env.MERCEDES_BENZ_API_KEY}}'
      placement: query
  exposes:
  - type: rest
    namespace: configurator-configurations-rest
    port: 8080
    description: REST adapter for Mercedes-Benz configurator configuration operations.
    resources:
    - path: /v1/markets/{market-id}/models/{model-id}/configurations/initial
      name: initial-configuration
      description: Initial model configuration.
      operations:
      - method: GET
        name: getinitialconfiguration
        description: Get Initial Vehicle Configuration
        call: configurator-configurations.getinitialconfiguration
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}
      name: configuration
      description: Specific configuration by id.
      operations:
      - method: GET
        name: getconfiguration
        description: Get Vehicle Configuration By ID
        call: configurator-configurations.getconfiguration
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}/alternatives/{component-list}
      name: alternatives
      description: Configuration alternatives for given components.
      operations:
      - method: GET
        name: getalternatives
        description: Get Configuration Alternatives
        call: configurator-configurations.getalternatives
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/markets/{market-id}/models/{model-id}/configurations/{configuration-id}/selectables
      name: selectables
      description: Selectable components for a configuration.
      operations:
      - method: GET
        name: getselectables
        description: Get Selectable Components
        call: configurator-configurations.getselectables
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/markets/{market-id}/productgroups
      name: productgroups
      description: Active product groups for a market.
      operations:
      - method: GET
        name: listproductgroups
        description: List Active Product Groups
        call: configurator-configurations.listproductgroups
        outputParameters:
        - type: array
          mapping: $.
  - type: mcp
    namespace: configurator-configurations-mcp
    port: 9090
    transport: http
    description: MCP adapter exposing Mercedes-Benz configuration engine as read-only tools.
    tools:
    - name: mercedes-get-initial-configuration
      description: Get the initial vehicle configuration for a market and model.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: configurator-configurations.getinitialconfiguration
      outputParameters:
      - type: object
        mapping: $.
    - name: mercedes-get-configuration
      description: Get a specific vehicle configuration by id.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: configurator-configurations.getconfiguration
      outputParameters:
      - type: object
        mapping: $.
    - name: mercedes-get-alternatives
      description: Get alternative components for a configuration.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: configurator-configurations.getalternatives
      outputParameters:
      - type: object
        mapping: $.
    - name: mercedes-get-selectables
      description: Get the selectable components for a configuration.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: configurator-configurations.getselectables
      outputParameters:
      - type: object
        mapping: $.
    - name: mercedes-list-productgroups
      description: List Mercedes-Benz active product groups for a market.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: configurator-configurations.listproductgroups
      outputParameters:
      - type: array
        mapping: $.