VTEX · Capability
VTex Suggestions — Match Received SKUs
VTex Suggestions — Match Received SKUs. 2 operations. Lead operation: VTex Match Multiple Received SKUs. Self-contained Naftiko capability covering one Vtex business surface.
What You Can Do
PUT
Matchmultiple
— VTex Match Multiple Received SKUs
/v1/suggestions/matches/action/{actionname}
PUT
Match
— VTex Match Received SKUs individually
/v1/suggestions/{sellerid}/{sellerskuid}/versions/{version}/matches/{matchid}
MCP Tools
vtex-match-multiple-received-skus
VTex Match Multiple Received SKUs
idempotent
vtex-match-received-skus-individually
VTex Match Received SKUs individually
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: VTex Suggestions — Match Received SKUs
description: 'VTex Suggestions — Match Received SKUs. 2 operations. Lead operation: VTex Match Multiple Received SKUs. Self-contained
Naftiko capability covering one Vtex business surface.'
tags:
- Vtex
- Match Received SKUs
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
VTEX_API_KEY: VTEX_API_KEY
capability:
consumes:
- type: http
namespace: suggestions-match-received-skus
baseUri: https://api.vtex.com/{accountName}
description: VTex Suggestions — Match Received SKUs business capability. Self-contained, no shared references.
resources:
- name: suggestions-matches-action-actionName
path: /suggestions/matches/action/{actionName}
operations:
- name: matchmultiple
method: PUT
description: VTex Match Multiple Received SKUs
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: accountName
in: path
type: string
description: Name of the VTEX account. Used as part of the URL
required: true
- name: Content-Type
in: header
type: string
description: Describes the type of the content being sent.
required: true
- name: Accept
in: header
type: string
description: HTTP Client Negotiation Accept Header. Indicates the types of responses the client can understand
required: true
- name: actionName
in: path
type: string
description: 'Operation to apply to received SKUs. Possible values include: '
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: suggestions-sellerId-sellerskuid-versions-version-matches-matchid
path: /suggestions/{sellerId}/{sellerskuid}/versions/{version}/matches/{matchid}
operations:
- name: match
method: PUT
description: VTex Match Received SKUs individually
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: accountName
in: path
type: string
description: Name of the VTEX account. Used as part of the URL
required: true
- name: Accept
in: header
type: string
description: HTTP Client Negotiation Accept Header. Indicates the types of responses the client can understand
required: true
- name: Content-Type
in: header
type: string
description: Describes the type of the content being sent.
required: true
- name: sellerId
in: path
type: string
description: A string that identifies the seller in the marketplace. This ID must be created by the marketplace
and informed to the seller before the integration is built.
required: true
- name: sellerskuid
in: path
type: string
description: A string that identifies the SKU in the marketplace. This is the ID that the marketplace will use for
future references to this SKU, such as price and inventory
required: true
- name: version
in: path
type: string
description: Whenever an SKU Suggestion is updated or changed, a new version of the original one is created. All
versions are logged, so you can search for previous our curr
required: true
- name: matchid
in: path
type: string
description: 'Whenever an SKU suggestion is matched, it is associated to a unique ID. Fill in this field with the
matchId you wish to filter by. The `matchId`''s value can be '
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
exposes:
- type: rest
namespace: suggestions-match-received-skus-rest
port: 8080
description: REST adapter for VTex Suggestions — Match Received SKUs. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/suggestions/matches/action/{actionname}
name: suggestions-matches-action-actionname
description: REST surface for suggestions-matches-action-actionName.
operations:
- method: PUT
name: matchmultiple
description: VTex Match Multiple Received SKUs
call: suggestions-match-received-skus.matchmultiple
with:
accountName: rest.accountName
Content-Type: rest.Content-Type
Accept: rest.Accept
actionName: rest.actionName
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/suggestions/{sellerid}/{sellerskuid}/versions/{version}/matches/{matchid}
name: suggestions-sellerid-sellerskuid-versions-version-matches-matchid
description: REST surface for suggestions-sellerId-sellerskuid-versions-version-matches-matchid.
operations:
- method: PUT
name: match
description: VTex Match Received SKUs individually
call: suggestions-match-received-skus.match
with:
accountName: rest.accountName
Accept: rest.Accept
Content-Type: rest.Content-Type
sellerId: rest.sellerId
sellerskuid: rest.sellerskuid
version: rest.version
matchid: rest.matchid
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: suggestions-match-received-skus-mcp
port: 9090
transport: http
description: MCP adapter for VTex Suggestions — Match Received SKUs. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: vtex-match-multiple-received-skus
description: VTex Match Multiple Received SKUs
hints:
readOnly: false
destructive: false
idempotent: true
call: suggestions-match-received-skus.matchmultiple
with:
accountName: tools.accountName
Content-Type: tools.Content-Type
Accept: tools.Accept
actionName: tools.actionName
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: vtex-match-received-skus-individually
description: VTex Match Received SKUs individually
hints:
readOnly: false
destructive: false
idempotent: true
call: suggestions-match-received-skus.match
with:
accountName: tools.accountName
Accept: tools.Accept
Content-Type: tools.Content-Type
sellerId: tools.sellerId
sellerskuid: tools.sellerskuid
version: tools.version
matchid: tools.matchid
body: tools.body
outputParameters:
- type: object
mapping: $.