naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Face Client — Largepersongroups description: 'Microsoft Azure Face Client — Largepersongroups. 16 operations. Lead operation: Microsoft Azure Get Largepersongroups. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Largepersongroups created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: face-client-largepersongroups baseUri: '' description: Microsoft Azure Face Client — Largepersongroups business capability. Self-contained, no shared references. resources: - name: largepersongroups path: /largepersongroups operations: - name: microsoftazurelargepersongrouplist method: GET description: Microsoft Azure Get Largepersongroups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: start in: query type: string description: List large person groups from the least largePersonGroupId greater than the "start". - name: top in: query type: integer description: The number of large person groups to list. - name: largepersongroups-largePersonGroupId path: /largepersongroups/{largePersonGroupId} operations: - name: microsoftazurelargepersongroupcreate method: PUT description: Microsoft Azure Put Largepersongroups Largepersongroupid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Request body for creating new large person group. required: true - name: microsoftazurelargepersongroupdelete method: DELETE description: Microsoft Azure Delete Largepersongroups Largepersongroupid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongroupget method: GET description: Microsoft Azure Get Largepersongroups Largepersongroupid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongroupupdate method: PATCH description: Microsoft Azure Patch Largepersongroups Largepersongroupid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Request body for updating large person group. required: true - name: largepersongroups-largePersonGroupId-persons path: /largepersongroups/{largePersonGroupId}/persons operations: - name: microsoftazurelargepersongrouppersoncreate method: POST description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Request body for creating new person. required: true - name: microsoftazurelargepersongrouppersonlist method: GET description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: start in: query type: string description: Starting person id to return (used to list a range of persons). - name: top in: query type: integer description: Number of persons to return starting with the person id indicated by the 'start' parameter. - name: largepersongroups-largePersonGroupId-persons-personId path: /largepersongroups/{largePersonGroupId}/persons/{personId} operations: - name: microsoftazurelargepersongrouppersondelete method: DELETE description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongrouppersonget method: GET description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongrouppersonupdate method: PATCH description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Request body for person update operation. required: true - name: largepersongroups-largePersonGroupId-persons-personId-persistedfaces path: /largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces operations: - name: microsoftazurelargepersongrouppersonaddfacefromurl method: POST description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons Personid Persistedfaces outputRawFormat: json outputParameters: - name: result type: object value: $. - name: largepersongroups-largePersonGroupId-persons-personId-persistedfaces-persistedFa path: /largepersongroups/{largePersonGroupId}/persons/{personId}/persistedfaces/{persistedFaceId} operations: - name: microsoftazurelargepersongrouppersondeleteface method: DELETE description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongrouppersongetface method: GET description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurelargepersongrouppersonupdateface method: PATCH description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Request body for updating persisted face. required: true - name: largepersongroups-largePersonGroupId-train path: /largepersongroups/{largePersonGroupId}/train operations: - name: microsoftazurelargepersongrouptrain method: POST description: Microsoft Azure Post Largepersongroups Largepersongroupid Train outputRawFormat: json outputParameters: - name: result type: object value: $. - name: largepersongroups-largePersonGroupId-training path: /largepersongroups/{largePersonGroupId}/training operations: - name: microsoftazurelargepersongroupgettrainingstatus method: GET description: Microsoft Azure Get Largepersongroups Largepersongroupid Training outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: face-client-largepersongroups-rest port: 8080 description: REST adapter for Microsoft Azure Face Client — Largepersongroups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/largepersongroups name: largepersongroups description: REST surface for largepersongroups. operations: - method: GET name: microsoftazurelargepersongrouplist description: Microsoft Azure Get Largepersongroups call: face-client-largepersongroups.microsoftazurelargepersongrouplist with: start: rest.start top: rest.top outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid} name: largepersongroups-largepersongroupid description: REST surface for largepersongroups-largePersonGroupId. operations: - method: PUT name: microsoftazurelargepersongroupcreate description: Microsoft Azure Put Largepersongroups Largepersongroupid call: face-client-largepersongroups.microsoftazurelargepersongroupcreate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurelargepersongroupdelete description: Microsoft Azure Delete Largepersongroups Largepersongroupid call: face-client-largepersongroups.microsoftazurelargepersongroupdelete outputParameters: - type: object mapping: $. - method: GET name: microsoftazurelargepersongroupget description: Microsoft Azure Get Largepersongroups Largepersongroupid call: face-client-largepersongroups.microsoftazurelargepersongroupget outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurelargepersongroupupdate description: Microsoft Azure Patch Largepersongroups Largepersongroupid call: face-client-largepersongroups.microsoftazurelargepersongroupupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/persons name: largepersongroups-largepersongroupid-persons description: REST surface for largepersongroups-largePersonGroupId-persons. operations: - method: POST name: microsoftazurelargepersongrouppersoncreate description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons call: face-client-largepersongroups.microsoftazurelargepersongrouppersoncreate with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: microsoftazurelargepersongrouppersonlist description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons call: face-client-largepersongroups.microsoftazurelargepersongrouppersonlist with: start: rest.start top: rest.top outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/persons/{personid} name: largepersongroups-largepersongroupid-persons-personid description: REST surface for largepersongroups-largePersonGroupId-persons-personId. operations: - method: DELETE name: microsoftazurelargepersongrouppersondelete description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid call: face-client-largepersongroups.microsoftazurelargepersongrouppersondelete outputParameters: - type: object mapping: $. - method: GET name: microsoftazurelargepersongrouppersonget description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid call: face-client-largepersongroups.microsoftazurelargepersongrouppersonget outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurelargepersongrouppersonupdate description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid call: face-client-largepersongroups.microsoftazurelargepersongrouppersonupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/persons/{personid}/persistedfaces name: largepersongroups-largepersongroupid-persons-personid-persistedfaces description: REST surface for largepersongroups-largePersonGroupId-persons-personId-persistedfaces. operations: - method: POST name: microsoftazurelargepersongrouppersonaddfacefromurl description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons Personid Persistedfaces call: face-client-largepersongroups.microsoftazurelargepersongrouppersonaddfacefromurl outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/persons/{personid}/persistedfaces/{persistedfaceid} name: largepersongroups-largepersongroupid-persons-personid-persistedfaces-persistedfa description: REST surface for largepersongroups-largePersonGroupId-persons-personId-persistedfaces-persistedFa. operations: - method: DELETE name: microsoftazurelargepersongrouppersondeleteface description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid call: face-client-largepersongroups.microsoftazurelargepersongrouppersondeleteface outputParameters: - type: object mapping: $. - method: GET name: microsoftazurelargepersongrouppersongetface description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid call: face-client-largepersongroups.microsoftazurelargepersongrouppersongetface outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurelargepersongrouppersonupdateface description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid call: face-client-largepersongroups.microsoftazurelargepersongrouppersonupdateface with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/train name: largepersongroups-largepersongroupid-train description: REST surface for largepersongroups-largePersonGroupId-train. operations: - method: POST name: microsoftazurelargepersongrouptrain description: Microsoft Azure Post Largepersongroups Largepersongroupid Train call: face-client-largepersongroups.microsoftazurelargepersongrouptrain outputParameters: - type: object mapping: $. - path: /v1/largepersongroups/{largepersongroupid}/training name: largepersongroups-largepersongroupid-training description: REST surface for largepersongroups-largePersonGroupId-training. operations: - method: GET name: microsoftazurelargepersongroupgettrainingstatus description: Microsoft Azure Get Largepersongroups Largepersongroupid Training call: face-client-largepersongroups.microsoftazurelargepersongroupgettrainingstatus outputParameters: - type: object mapping: $. - type: mcp namespace: face-client-largepersongroups-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Face Client — Largepersongroups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-largepersongroups description: Microsoft Azure Get Largepersongroups hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouplist with: start: tools.start top: tools.top outputParameters: - type: object mapping: $. - name: microsoft-azure-put-largepersongroups-largepersongroupid description: Microsoft Azure Put Largepersongroups Largepersongroupid hints: readOnly: false destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongroupcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-largepersongroups-largepersongroupid description: Microsoft Azure Delete Largepersongroups Largepersongroupid hints: readOnly: false destructive: true idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongroupdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-largepersongroups-largepersongroupid description: Microsoft Azure Get Largepersongroups Largepersongroupid hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongroupget outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-largepersongroups-largepersongroupid description: Microsoft Azure Patch Largepersongroups Largepersongroupid hints: readOnly: false destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongroupupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-largepersongroups-largepersongroupid description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons hints: readOnly: false destructive: false idempotent: false call: face-client-largepersongroups.microsoftazurelargepersongrouppersoncreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-largepersongroups-largepersongroupid-2 description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersonlist with: start: tools.start top: tools.top outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-largepersongroups-largepersongroupid-2 description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid hints: readOnly: false destructive: true idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersondelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-largepersongroups-largepersongroupid-3 description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersonget outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-largepersongroups-largepersongroupid-2 description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid hints: readOnly: false destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersonupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-largepersongroups-largepersongroupid-2 description: Microsoft Azure Post Largepersongroups Largepersongroupid Persons Personid Persistedfaces hints: readOnly: false destructive: false idempotent: false call: face-client-largepersongroups.microsoftazurelargepersongrouppersonaddfacefromurl outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-largepersongroups-largepersongroupid-3 description: Microsoft Azure Delete Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid hints: readOnly: false destructive: true idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersondeleteface outputParameters: - type: object mapping: $. - name: microsoft-azure-get-largepersongroups-largepersongroupid-4 description: Microsoft Azure Get Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersongetface outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-largepersongroups-largepersongroupid-3 description: Microsoft Azure Patch Largepersongroups Largepersongroupid Persons Personid Persistedfaces Persistedfaceid hints: readOnly: false destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongrouppersonupdateface with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-largepersongroups-largepersongroupid-3 description: Microsoft Azure Post Largepersongroups Largepersongroupid Train hints: readOnly: false destructive: false idempotent: false call: face-client-largepersongroups.microsoftazurelargepersongrouptrain outputParameters: - type: object mapping: $. - name: microsoft-azure-get-largepersongroups-largepersongroupid-5 description: Microsoft Azure Get Largepersongroups Largepersongroupid Training hints: readOnly: true destructive: false idempotent: true call: face-client-largepersongroups.microsoftazurelargepersongroupgettrainingstatus outputParameters: - type: object mapping: $.