naftiko: 1.0.0-alpha2 info: label: "TVmaze Public API \u2014 People" description: "TVmaze Public API \u2014 People. 5 operations. Lead operation: List People. Self-contained Naftiko capability\ \ covering one TVmaze business surface." tags: - TVmaze - Public API - People created: '2026-05-30' modified: '2026-05-30' binds: [] capability: consumes: - type: http namespace: public-people baseUri: https://api.tvmaze.com description: "TVmaze Public API \u2014 People business capability. Self-contained, no shared references." resources: - name: people path: /people operations: - name: listPeople method: GET description: List People inputParameters: - name: page in: query type: integer required: false description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: people-id path: /people/{id} operations: - name: getPerson method: GET description: Get Person inputParameters: - name: id in: path type: integer required: true description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: people-id-castcredits path: /people/{id}/castcredits operations: - name: getPersonCastCredits method: GET description: Get Person Cast Credits inputParameters: - name: id in: path type: integer required: true description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: people-id-crewcredits path: /people/{id}/crewcredits operations: - name: getPersonCrewCredits method: GET description: Get Person Crew Credits inputParameters: - name: id in: path type: integer required: true description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: people-id-guestcastcredits path: /people/{id}/guestcastcredits operations: - name: getPersonGuestCastCredits method: GET description: Get Person Guest Cast Credits inputParameters: - name: id in: path type: integer required: true description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: public-people-rest port: 8080 description: "REST adapter for TVmaze Public API \u2014 People. One Spectral-compliant resource per consumed operation,\ \ prefixed with /v1." resources: - path: /v1/people name: people description: REST surface for /people. operations: - method: GET name: listPeople description: List People call: public-people.listPeople with: page: rest.page outputParameters: - type: object mapping: $. - path: /v1/people/{id} name: people-id description: REST surface for /people/{id}. operations: - method: GET name: getPerson description: Get Person call: public-people.getPerson with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/people/{id}/castcredits name: people-id-castcredits description: REST surface for /people/{id}/castcredits. operations: - method: GET name: getPersonCastCredits description: Get Person Cast Credits call: public-people.getPersonCastCredits with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/people/{id}/crewcredits name: people-id-crewcredits description: REST surface for /people/{id}/crewcredits. operations: - method: GET name: getPersonCrewCredits description: Get Person Crew Credits call: public-people.getPersonCrewCredits with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/people/{id}/guestcastcredits name: people-id-guestcastcredits description: REST surface for /people/{id}/guestcastcredits. operations: - method: GET name: getPersonGuestCastCredits description: Get Person Guest Cast Credits call: public-people.getPersonGuestCastCredits with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: public-people-mcp port: 9090 transport: http description: "MCP adapter for TVmaze Public API \u2014 People. One tool per consumed operation, routed inline through\ \ this capability's consumes block." tools: - name: list-people description: List People hints: readOnly: true destructive: false idempotent: true call: public-people.listPeople with: page: tools.page outputParameters: - type: object mapping: $. - name: get-person description: Get Person hints: readOnly: true destructive: false idempotent: true call: public-people.getPerson with: id: tools.id outputParameters: - type: object mapping: $. - name: get-person-cast-credits description: Get Person Cast Credits hints: readOnly: true destructive: false idempotent: true call: public-people.getPersonCastCredits with: id: tools.id outputParameters: - type: object mapping: $. - name: get-person-crew-credits description: Get Person Crew Credits hints: readOnly: true destructive: false idempotent: true call: public-people.getPersonCrewCredits with: id: tools.id outputParameters: - type: object mapping: $. - name: get-person-guest-cast-credits description: Get Person Guest Cast Credits hints: readOnly: true destructive: false idempotent: true call: public-people.getPersonGuestCastCredits with: id: tools.id outputParameters: - type: object mapping: $.