naftiko: 1.0.0-alpha2 info: label: eBay Inventory API — Inventory_item_group description: 'eBay Inventory API — Inventory_item_group. 3 operations. Lead operation: Inventory_item_group. Self-contained Naftiko capability covering one Ebay business surface.' tags: - Ebay - Inventory_item_group created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: EBAY_API_KEY: EBAY_API_KEY capability: consumes: - type: http namespace: inventory-inventory-item-group baseUri: https://api.ebay.com{basePath} description: eBay Inventory API — Inventory_item_group business capability. Self-contained, no shared references. resources: - name: inventory_item_group-inventoryItemGroupKey path: /inventory_item_group/{inventoryItemGroupKey} operations: - name: getinventoryitemgroup method: GET description: This call retrieves the inventory item group for a given inventoryItemGroupKey value. The inventoryItemGroupKey value is passed in at the end of the call URI. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: inventoryItemGroupKey in: path type: string description: This path parameter specifies the unique identifier of the inventory item group being retrieved. This value is assigned by the seller when an inventory item gro required: true - name: createorreplaceinventoryitemgroup method: PUT description: Note: Each listing can be revised up to 250 times in one calendar day. If this revision threshold is reached, the seller will be blocked from revising the item until the next calendar day.
outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Language in: header type: string description: This header sets the natural language that will be used in the field values of the request payload. For example, the value passed in this header should be
This ' required: true - name: Content-Type in: header type: string description: 'This header indicates the format of the request body provided by the client. Its value should be set to application/json.

For more information, ' required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteinventoryitemgroup method: DELETE description: This call deletes the inventory item group for a given inventoryItemGroupKey value. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: inventoryItemGroupKey in: path type: string description: This path parameter specifies the unique identifier of the inventory item group being deleted. This value is assigned by the seller when an inventory item group required: true authentication: type: bearer token: '{{env.EBAY_API_KEY}}' exposes: - type: rest namespace: inventory-inventory-item-group-rest port: 8080 description: REST adapter for eBay Inventory API — Inventory_item_group. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/inventory-item-group/{inventoryitemgroupkey} name: inventory-item-group-inventoryitemgroupkey description: REST surface for inventory_item_group-inventoryItemGroupKey. operations: - method: GET name: getinventoryitemgroup description: This call retrieves the inventory item group for a given inventoryItemGroupKey value. The inventoryItemGroupKey value is passed in at the end of the call URI. call: inventory-inventory-item-group.getinventoryitemgroup with: inventoryItemGroupKey: rest.inventoryItemGroupKey outputParameters: - type: object mapping: $. - method: PUT name: createorreplaceinventoryitemgroup description: Note: Each listing can be revised up to 250 times in one calendar day. If this revision threshold is reached, the seller will be blocked from revising the item until the next calendar day.
call: inventory-inventory-item-group.createorreplaceinventoryitemgroup with: Content-Language: rest.Content-Language inventoryItemGroupKey: rest.inventoryItemGroupKey Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteinventoryitemgroup description: This call deletes the inventory item group for a given inventoryItemGroupKey value. call: inventory-inventory-item-group.deleteinventoryitemgroup with: inventoryItemGroupKey: rest.inventoryItemGroupKey outputParameters: - type: object mapping: $. - type: mcp namespace: inventory-inventory-item-group-mcp port: 9090 transport: http description: MCP adapter for eBay Inventory API — Inventory_item_group. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: this-call-retrieves-inventory-item description: This call retrieves the inventory item group for a given inventoryItemGroupKey value. The inventoryItemGroupKey value is passed in at the end of the call URI. hints: readOnly: true destructive: false idempotent: true call: inventory-inventory-item-group.getinventoryitemgroup with: inventoryItemGroupKey: tools.inventoryItemGroupKey outputParameters: - type: object mapping: $. - name: span-class-tablenote-strong-note-strong-each-listing description: Note: Each listing can be revised up to 250 times in one calendar day. If this revision threshold is reached, the seller will be blocked from revising the item until the next calendar day.
hints: readOnly: false destructive: false idempotent: true call: inventory-inventory-item-group.createorreplaceinventoryitemgroup with: Content-Language: tools.Content-Language inventoryItemGroupKey: tools.inventoryItemGroupKey Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: this-call-deletes-inventory-item description: This call deletes the inventory item group for a given inventoryItemGroupKey value. hints: readOnly: false destructive: true idempotent: true call: inventory-inventory-item-group.deleteinventoryitemgroup with: inventoryItemGroupKey: tools.inventoryItemGroupKey outputParameters: - type: object mapping: $.