naftiko: 1.0.0-alpha2 info: label: eBay Browse API — Item description: 'eBay Browse API — Item. 5 operations. Lead operation: Item. Self-contained Naftiko capability covering one Ebay business surface.' tags: - Ebay - Item created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: EBAY_API_KEY: EBAY_API_KEY capability: consumes: - type: http namespace: browse-item baseUri: https://api.ebay.com{basePath} description: eBay Browse API — Item business capability. Self-contained, no shared references. resources: - name: item path: /item/ operations: - name: getitems method: GET description: This method retrieves the details about specific items that buyers need to make a purchasing decision.

Note: This is a Note: In any given request, either - name: item_group_ids in: query type: string description: A comma separated list of the unique identifiers of the item groups being retrieved (maximum 10).

Note: In any given reque - name: X-EBAY-C-ENDUSERCTX in: header type: string description: This header is required to support revenue sharing for eBay Partner Network and to improve the accuracy of shipping and delivery time estimations.

For ad - name: X-EBAY-C-MARKETPLACE-ID in: header type: string description: This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.

Note: If a ma - name: Accept-Language in: header type: string description: This header is used to indicate the natural language and locale preferred by the user for the response.

This header is required when targeting a specific - name: item-get_item_by_legacy_id path: /item/get_item_by_legacy_id operations: - name: getitembylegacyid method: GET description: 'This method is a bridge between the eBay legacy APIs, such as Shopping and Finding, and the eBay Buy APIs. There are differences between how legacy APIs and RESTful APIs return the identifier of an "item" and what the item ID ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fieldgroups in: query type: string description: This field controls what is returned in the response. If this field is not set, the method returns all details about the item. Multiple fieldgroups - name: legacy_item_id in: query type: string description: This query parameter is the unique identifier that specifies the item being retrieved.

Note: When passing in the ID for a required: true - name: legacy_variation_id in: query type: string description: This query parameter specifies the legacy item ID of a specific item in a multi-variation listing, such as that for the red shirt size L item.


The following is an example o - name: X-EBAY-C-ENDUSERCTX in: header type: string description: This header is required to support revenue sharing for eBay Partner Network and to improve the accuracy of shipping and delivery time estimations.

For ad - name: X-EBAY-C-MARKETPLACE-ID in: header type: string description: This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.

Note: If a ma - name: Accept-Language in: header type: string description: This header is used to indicate the natural language and locale preferred by the user for the response.

This header is required when targeting a specific - name: item-get_items_by_item_group path: /item/get_items_by_item_group operations: - name: getitemsbyitemgroup method: GET description: This method retrieves details about individual items in an item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.

You pass in the item_group_id as a URI parameter. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fieldgroups in: query type: string description: This field controls what is returned in the response. If this field is not set, the method returns all details about the item.

Valid Values:

For ad - name: X-EBAY-C-MARKETPLACE-ID in: header type: string description: This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.

Note: If a ma - name: Accept-Language in: header type: string description: This header is used to indicate the natural language and locale preferred by the user for the response.

This header is required when targeting a specific - name: item-item_id path: /item/{item_id} operations: - name: getitem method: GET description: This method retrieves the details of a specific item, such as description, price, category, all item aspects, condition, return policies, seller feedback and score, shipping options, shipping costs, estimated delivery, and other information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fieldgroups in: query type: string description: This parameter controls what is returned in the response. If this field is not set, the method returns all the details of the item.


You pass in the item_group_id as a URI parameter. call: browse-item.getitemsbyitemgroup with: fieldgroups: rest.fieldgroups item_group_id: rest.item_group_id X-EBAY-C-ENDUSERCTX: rest.X-EBAY-C-ENDUSERCTX X-EBAY-C-MARKETPLACE-ID: rest.X-EBAY-C-MARKETPLACE-ID Accept-Language: rest.Accept-Language outputParameters: - type: object mapping: $. - path: /v1/item/{item-id} name: item-item-id description: REST surface for item-item_id. operations: - method: GET name: getitem description: This method retrieves the details of a specific item, such as description, price, category, all item aspects, condition, return policies, seller feedback and score, shipping options, shipping costs, estimated delivery, and other information call: browse-item.getitem with: fieldgroups: rest.fieldgroups item_id: rest.item_id X-EBAY-C-ENDUSERCTX: rest.X-EBAY-C-ENDUSERCTX X-EBAY-C-MARKETPLACE-ID: rest.X-EBAY-C-MARKETPLACE-ID Accept-Language: rest.Accept-Language outputParameters: - type: object mapping: $. - path: /v1/item/{item-id}/check-compatibility name: item-item-id-check-compatibility description: REST surface for item-item_id-check_compatibility. operations: - method: POST name: checkcompatibility description: This method checks if a product is compatible with the specified item. You can use this method to check the compatibility of cars, trucks, and motorcycles with a specific part listed on eBay.

For example, to check the compatibility o call: browse-item.checkcompatibility with: item_id: rest.item_id X-EBAY-C-MARKETPLACE-ID: rest.X-EBAY-C-MARKETPLACE-ID Content-Type: rest.Content-Type Accept-Language: rest.Accept-Language body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: browse-item-mcp port: 9090 transport: http description: MCP adapter for eBay Browse API — Item. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: this-method-retrieves-details-about description: This method retrieves the details about specific items that buyers need to make a purchasing decision.

Note: This is a

You pass in the item_group_id as a URI parameter. hints: readOnly: true destructive: false idempotent: true call: browse-item.getitemsbyitemgroup with: fieldgroups: tools.fieldgroups item_group_id: tools.item_group_id X-EBAY-C-ENDUSERCTX: tools.X-EBAY-C-ENDUSERCTX X-EBAY-C-MARKETPLACE-ID: tools.X-EBAY-C-MARKETPLACE-ID Accept-Language: tools.Accept-Language outputParameters: - type: object mapping: $. - name: this-method-retrieves-details-specific description: This method retrieves the details of a specific item, such as description, price, category, all item aspects, condition, return policies, seller feedback and score, shipping options, shipping costs, estimated delivery, and other information hints: readOnly: true destructive: false idempotent: true call: browse-item.getitem with: fieldgroups: tools.fieldgroups item_id: tools.item_id X-EBAY-C-ENDUSERCTX: tools.X-EBAY-C-ENDUSERCTX X-EBAY-C-MARKETPLACE-ID: tools.X-EBAY-C-MARKETPLACE-ID Accept-Language: tools.Accept-Language outputParameters: - type: object mapping: $. - name: this-method-checks-if-product description: This method checks if a product is compatible with the specified item. You can use this method to check the compatibility of cars, trucks, and motorcycles with a specific part listed on eBay.

For example, to check the compatibility o hints: readOnly: true destructive: false idempotent: false call: browse-item.checkcompatibility with: item_id: tools.item_id X-EBAY-C-MARKETPLACE-ID: tools.X-EBAY-C-MARKETPLACE-ID Content-Type: tools.Content-Type Accept-Language: tools.Accept-Language body: tools.body outputParameters: - type: object mapping: $.