naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Communication Room Service — Participants description: 'Microsoft Azure Azure Communication Room Service — Participants. 2 operations. Lead operation: Microsoft Azure Get Participants In A Room. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Participants 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: azure-communication-room-service-participants baseUri: '' description: Microsoft Azure Azure Communication Room Service — Participants business capability. Self-contained, no shared references. resources: - name: rooms-roomId-participants path: /rooms/{roomId}/participants operations: - name: microsoftazureparticipantslist method: GET description: Microsoft Azure Get Participants In A Room outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: roomId in: path type: string description: The id of the room to get participants from. required: true - name: microsoftazureparticipantsupdate method: PATCH description: Microsoft Azure Update Participants In A Room outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: roomId in: path type: string description: The id of the room to update the participants in. required: true - name: updateParticipantsRequest in: body type: string description: An updated set of participants of the room. required: true exposes: - type: rest namespace: azure-communication-room-service-participants-rest port: 8080 description: REST adapter for Microsoft Azure Azure Communication Room Service — Participants. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/rooms/{roomid}/participants name: rooms-roomid-participants description: REST surface for rooms-roomId-participants. operations: - method: GET name: microsoftazureparticipantslist description: Microsoft Azure Get Participants In A Room call: azure-communication-room-service-participants.microsoftazureparticipantslist with: roomId: rest.roomId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureparticipantsupdate description: Microsoft Azure Update Participants In A Room call: azure-communication-room-service-participants.microsoftazureparticipantsupdate with: roomId: rest.roomId updateParticipantsRequest: rest.updateParticipantsRequest outputParameters: - type: object mapping: $. - type: mcp namespace: azure-communication-room-service-participants-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Communication Room Service — Participants. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-participants-room description: Microsoft Azure Get Participants In A Room hints: readOnly: true destructive: false idempotent: true call: azure-communication-room-service-participants.microsoftazureparticipantslist with: roomId: tools.roomId outputParameters: - type: object mapping: $. - name: microsoft-azure-update-participants-room description: Microsoft Azure Update Participants In A Room hints: readOnly: false destructive: false idempotent: true call: azure-communication-room-service-participants.microsoftazureparticipantsupdate with: roomId: tools.roomId updateParticipantsRequest: tools.updateParticipantsRequest outputParameters: - type: object mapping: $.