naftiko: 1.0.0-alpha2 info: label: SeatGeek Platform API — Recommendations description: 'SeatGeek Platform API — Recommendations. 2 operations. Lead operation: Get Event Recommendations. Self-contained Naftiko capability covering one Seatgeek business surface.' tags: - Seatgeek - Recommendations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SEATGEEK_API_KEY: SEATGEEK_API_KEY capability: consumes: - type: http namespace: platform-recommendations baseUri: https://api.seatgeek.com/2 description: SeatGeek Platform API — Recommendations business capability. Self-contained, no shared references. resources: - name: recommendations path: /recommendations operations: - name: getrecommendations method: GET description: Get Event Recommendations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: performers.id in: query type: string description: Seed performer IDs for recommendations - name: events.id in: query type: string description: Seed event IDs for recommendations - name: lat in: query type: number description: Latitude for geolocation (required) required: true - name: lon in: query type: number description: Longitude for geolocation (required) required: true - name: per_page in: query type: integer - name: page in: query type: integer - name: recommendations-performers path: /recommendations/performers operations: - name: getperformerrecommendations method: GET description: Get Performer Recommendations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: performers.id in: query type: string description: Seed performer IDs - name: events.id in: query type: string description: Seed event IDs - name: per_page in: query type: integer - name: page in: query type: integer authentication: type: apikey key: client_id value: '{{env.SEATGEEK_API_KEY}}' placement: query exposes: - type: rest namespace: platform-recommendations-rest port: 8080 description: REST adapter for SeatGeek Platform API — Recommendations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/recommendations name: recommendations description: REST surface for recommendations. operations: - method: GET name: getrecommendations description: Get Event Recommendations call: platform-recommendations.getrecommendations with: performers.id: rest.performers.id events.id: rest.events.id lat: rest.lat lon: rest.lon per_page: rest.per_page page: rest.page outputParameters: - type: object mapping: $. - path: /v1/recommendations/performers name: recommendations-performers description: REST surface for recommendations-performers. operations: - method: GET name: getperformerrecommendations description: Get Performer Recommendations call: platform-recommendations.getperformerrecommendations with: performers.id: rest.performers.id events.id: rest.events.id per_page: rest.per_page page: rest.page outputParameters: - type: object mapping: $. - type: mcp namespace: platform-recommendations-mcp port: 9090 transport: http description: MCP adapter for SeatGeek Platform API — Recommendations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-event-recommendations description: Get Event Recommendations hints: readOnly: true destructive: false idempotent: true call: platform-recommendations.getrecommendations with: performers.id: tools.performers.id events.id: tools.events.id lat: tools.lat lon: tools.lon per_page: tools.per_page page: tools.page outputParameters: - type: object mapping: $. - name: get-performer-recommendations description: Get Performer Recommendations hints: readOnly: true destructive: false idempotent: true call: platform-recommendations.getperformerrecommendations with: performers.id: tools.performers.id events.id: tools.events.id per_page: tools.per_page page: tools.page outputParameters: - type: object mapping: $.