naftiko: 1.0.0-alpha2 info: label: eBay Notification API — Topic description: 'eBay Notification API — Topic. 2 operations. Lead operation: Topic. Self-contained Naftiko capability covering one Ebay business surface.' tags: - Ebay - Topic created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: EBAY_API_KEY: EBAY_API_KEY capability: consumes: - type: http namespace: notification-topic baseUri: https://api.ebay.com{basePath} description: eBay Notification API — Topic business capability. Self-contained, no shared references. resources: - name: topic path: /topic operations: - name: gettopics method: GET description: This method returns a paginated collection of all supported topics, along with the details for the topics. This information includes supported schema versions, formats, and other metadata for the topics.

Applications can subscribe to outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: continuation_token in: query type: string description: This string value can be used to return the next page in the result set. The string to use here is returned in the next field of the current page of resu - name: limit in: query type: string description: The maximum number of notification topics to return per page from the result set.

Min: 10

Max: 100

Default: 20 - name: topic-topic_id path: /topic/{topic_id} operations: - name: gettopic method: GET description: This method allows applications to retrieve details for the specified topic. This information includes supported schema versions, formats, and other metadata for the topic.

Applications can subscribe to any of the topics for a suppor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topic_id in: path type: string description: The unique identifier of the notification topic for which the details are retrieved. Use getTopics to retrieve the topic ID. required: true authentication: type: bearer token: '{{env.EBAY_API_KEY}}' exposes: - type: rest namespace: notification-topic-rest port: 8080 description: REST adapter for eBay Notification API — Topic. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/topic name: topic description: REST surface for topic. operations: - method: GET name: gettopics description: This method returns a paginated collection of all supported topics, along with the details for the topics. This information includes supported schema versions, formats, and other metadata for the topics.

Applications can subscribe to call: notification-topic.gettopics with: continuation_token: rest.continuation_token limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/topic/{topic-id} name: topic-topic-id description: REST surface for topic-topic_id. operations: - method: GET name: gettopic description: This method allows applications to retrieve details for the specified topic. This information includes supported schema versions, formats, and other metadata for the topic.

Applications can subscribe to any of the topics for a suppor call: notification-topic.gettopic with: topic_id: rest.topic_id outputParameters: - type: object mapping: $. - type: mcp namespace: notification-topic-mcp port: 9090 transport: http description: MCP adapter for eBay Notification API — Topic. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: this-method-returns-paginated-collection description: This method returns a paginated collection of all supported topics, along with the details for the topics. This information includes supported schema versions, formats, and other metadata for the topics.

Applications can subscribe to hints: readOnly: true destructive: false idempotent: true call: notification-topic.gettopics with: continuation_token: tools.continuation_token limit: tools.limit outputParameters: - type: object mapping: $. - name: this-method-allows-applications-retrieve description: This method allows applications to retrieve details for the specified topic. This information includes supported schema versions, formats, and other metadata for the topic.

Applications can subscribe to any of the topics for a suppor hints: readOnly: true destructive: false idempotent: true call: notification-topic.gettopic with: topic_id: tools.topic_id outputParameters: - type: object mapping: $.