naftiko: 1.0.0-alpha2 info: label: TMS OnConnect API — Celebrities description: 'TMS OnConnect API — Celebrities. 3 operations. Lead operation: Get Celebrity Talk Show Airings. Self-contained Naftiko capability covering one Tribune Media business surface.' tags: - Tribune Media - Celebrities created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TRIBUNE_MEDIA_API_KEY: TRIBUNE_MEDIA_API_KEY capability: consumes: - type: http namespace: tms-onconnect-celebrities baseUri: https://data.tmsapi.com description: TMS OnConnect API — Celebrities business capability. Self-contained, no shared references. resources: - name: v1.1-celebs-talkShowAirings path: /v1.1/celebs/talkShowAirings operations: - name: gettalkshowcelebrityairings method: GET description: Get Celebrity Talk Show Airings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: lineupId in: query type: string required: true - name: startDateTime in: query type: string required: true - name: endDateTime in: query type: string - name: imageSize in: query type: string - name: api_key in: query type: string required: true - name: v1.1-celebs-personId path: /v1.1/celebs/{personId} operations: - name: getcelebritybyid method: GET description: Get Celebrity Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: personId in: path type: string required: true - name: imageSize in: query type: string - name: api_key in: query type: string required: true - name: v1.1-celebs-personId-airings path: /v1.1/celebs/{personId}/airings operations: - name: getcelebrityairings method: GET description: Get Celebrity Airings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: personId in: path type: string required: true - name: lineupId in: query type: string - name: startDateTime in: query type: string - name: endDateTime in: query type: string - name: imageSize in: query type: string - name: api_key in: query type: string required: true authentication: type: apikey key: api_key value: '{{env.TRIBUNE_MEDIA_API_KEY}}' placement: query exposes: - type: rest namespace: tms-onconnect-celebrities-rest port: 8080 description: REST adapter for TMS OnConnect API — Celebrities. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1-1/celebs/talkshowairings name: v1-1-celebs-talkshowairings description: REST surface for v1.1-celebs-talkShowAirings. operations: - method: GET name: gettalkshowcelebrityairings description: Get Celebrity Talk Show Airings call: tms-onconnect-celebrities.gettalkshowcelebrityairings with: lineupId: rest.lineupId startDateTime: rest.startDateTime endDateTime: rest.endDateTime imageSize: rest.imageSize api_key: rest.api_key outputParameters: - type: object mapping: $. - path: /v1/v1-1/celebs/{personid} name: v1-1-celebs-personid description: REST surface for v1.1-celebs-personId. operations: - method: GET name: getcelebritybyid description: Get Celebrity Details call: tms-onconnect-celebrities.getcelebritybyid with: personId: rest.personId imageSize: rest.imageSize api_key: rest.api_key outputParameters: - type: object mapping: $. - path: /v1/v1-1/celebs/{personid}/airings name: v1-1-celebs-personid-airings description: REST surface for v1.1-celebs-personId-airings. operations: - method: GET name: getcelebrityairings description: Get Celebrity Airings call: tms-onconnect-celebrities.getcelebrityairings with: personId: rest.personId lineupId: rest.lineupId startDateTime: rest.startDateTime endDateTime: rest.endDateTime imageSize: rest.imageSize api_key: rest.api_key outputParameters: - type: object mapping: $. - type: mcp namespace: tms-onconnect-celebrities-mcp port: 9090 transport: http description: MCP adapter for TMS OnConnect API — Celebrities. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-celebrity-talk-show-airings description: Get Celebrity Talk Show Airings hints: readOnly: true destructive: false idempotent: true call: tms-onconnect-celebrities.gettalkshowcelebrityairings with: lineupId: tools.lineupId startDateTime: tools.startDateTime endDateTime: tools.endDateTime imageSize: tools.imageSize api_key: tools.api_key outputParameters: - type: object mapping: $. - name: get-celebrity-details description: Get Celebrity Details hints: readOnly: true destructive: false idempotent: true call: tms-onconnect-celebrities.getcelebritybyid with: personId: tools.personId imageSize: tools.imageSize api_key: tools.api_key outputParameters: - type: object mapping: $. - name: get-celebrity-airings description: Get Celebrity Airings hints: readOnly: true destructive: false idempotent: true call: tms-onconnect-celebrities.getcelebrityairings with: personId: tools.personId lineupId: tools.lineupId startDateTime: tools.startDateTime endDateTime: tools.endDateTime imageSize: tools.imageSize api_key: tools.api_key outputParameters: - type: object mapping: $.