naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Content Moderator Client — Reviews description: 'Microsoft Azure Content Moderator Client — Reviews. 9 operations. Lead operation: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Jobs. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Reviews 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: content-moderator-client-reviews baseUri: '' description: Microsoft Azure Content Moderator Client — Reviews business capability. Self-contained, no shared references. resources: - name: contentmoderator-review-v1.0-teams-teamName-jobs path: /contentmoderator/review/v1.0/teams/{teamName}/jobs operations: - name: microsoftazurereviewscreatejob method: POST description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string description: Content type. required: true - name: Content in: body type: object description: Content to evaluate. required: true - name: contentmoderator-review-v1.0-teams-teamName-jobs-JobId path: /contentmoderator/review/v1.0/teams/{teamName}/jobs/{JobId} operations: - name: microsoftazurereviewsgetjobdetails method: GET description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Jobs Jobid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: teamName in: path type: string description: Your team name. required: true - name: JobId in: path type: string description: ID of the job. required: true - name: contentmoderator-review-v1.0-teams-teamName-reviews path: /contentmoderator/review/v1.0/teams/{teamName}/reviews operations: - name: microsoftazurereviewscreatereviews method: POST description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: UrlContentType in: header type: string description: Content type. required: true - name: createReviewBody in: body type: array description: Body of the API for creating reviews. required: true - name: contentmoderator-review-v1.0-teams-teamName-reviews-reviewId path: /contentmoderator/review/v1.0/teams/{teamName}/reviews/{reviewId} operations: - name: microsoftazurereviewsgetreview method: GET description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: teamName in: path type: string description: Your team name. required: true - name: reviewId in: path type: string description: ID of the review. required: true - name: contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-frames path: /contentmoderator/review/v1.0/teams/{teamName}/reviews/{reviewId}/frames operations: - name: microsoftazurereviewsaddvideoframe method: POST description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: reviewId in: path type: string description: ID of the review. required: true - name: timescale in: query type: integer description: Timescale of the video that you're adding frames to. - name: microsoftazurereviewsgetvideoframes method: GET description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: startSeed in: query type: integer description: Time stamp of the frame from where you want to start fetching the frames. - name: noOfRecords in: query type: integer description: Number of frames to fetch. - name: filter in: query type: string description: Get frames filtered by tags. - name: contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-publish path: /contentmoderator/review/v1.0/teams/{teamName}/reviews/{reviewId}/publish operations: - name: microsoftazurereviewspublishvideoreview method: POST description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Publish outputRawFormat: json outputParameters: - name: result type: object value: $. - name: contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-transcript path: /contentmoderator/review/v1.0/teams/{teamName}/reviews/{reviewId}/transcript operations: - name: microsoftazurereviewsaddvideotranscript method: PUT description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcript outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string description: Content type. required: true - name: contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-transcriptmoderatio path: /contentmoderator/review/v1.0/teams/{teamName}/reviews/{reviewId}/transcriptmoderationresult operations: - name: microsoftazurereviewsaddvideotranscriptmoderationresult method: PUT description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcriptmoderationresult outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string description: Content type. required: true exposes: - type: rest namespace: content-moderator-client-reviews-rest port: 8080 description: REST adapter for Microsoft Azure Content Moderator Client — Reviews. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/jobs name: contentmoderator-review-v1-0-teams-teamname-jobs description: REST surface for contentmoderator-review-v1.0-teams-teamName-jobs. operations: - method: POST name: microsoftazurereviewscreatejob description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Jobs call: content-moderator-client-reviews.microsoftazurereviewscreatejob with: Content-Type: rest.Content-Type Content: rest.Content outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/jobs/{jobid} name: contentmoderator-review-v1-0-teams-teamname-jobs-jobid description: REST surface for contentmoderator-review-v1.0-teams-teamName-jobs-JobId. operations: - method: GET name: microsoftazurereviewsgetjobdetails description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Jobs Jobid call: content-moderator-client-reviews.microsoftazurereviewsgetjobdetails with: teamName: rest.teamName JobId: rest.JobId outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews name: contentmoderator-review-v1-0-teams-teamname-reviews description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews. operations: - method: POST name: microsoftazurereviewscreatereviews description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews call: content-moderator-client-reviews.microsoftazurereviewscreatereviews with: UrlContentType: rest.UrlContentType createReviewBody: rest.createReviewBody outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews/{reviewid} name: contentmoderator-review-v1-0-teams-teamname-reviews-reviewid description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews-reviewId. operations: - method: GET name: microsoftazurereviewsgetreview description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid call: content-moderator-client-reviews.microsoftazurereviewsgetreview with: teamName: rest.teamName reviewId: rest.reviewId outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews/{reviewid}/frames name: contentmoderator-review-v1-0-teams-teamname-reviews-reviewid-frames description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-frames. operations: - method: POST name: microsoftazurereviewsaddvideoframe description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames call: content-moderator-client-reviews.microsoftazurereviewsaddvideoframe with: reviewId: rest.reviewId timescale: rest.timescale outputParameters: - type: object mapping: $. - method: GET name: microsoftazurereviewsgetvideoframes description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames call: content-moderator-client-reviews.microsoftazurereviewsgetvideoframes with: startSeed: rest.startSeed noOfRecords: rest.noOfRecords filter: rest.filter outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews/{reviewid}/publish name: contentmoderator-review-v1-0-teams-teamname-reviews-reviewid-publish description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-publish. operations: - method: POST name: microsoftazurereviewspublishvideoreview description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Publish call: content-moderator-client-reviews.microsoftazurereviewspublishvideoreview outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews/{reviewid}/transcript name: contentmoderator-review-v1-0-teams-teamname-reviews-reviewid-transcript description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-transcript. operations: - method: PUT name: microsoftazurereviewsaddvideotranscript description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcript call: content-moderator-client-reviews.microsoftazurereviewsaddvideotranscript with: Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - path: /v1/contentmoderator/review/v1-0/teams/{teamname}/reviews/{reviewid}/transcriptmoderationresult name: contentmoderator-review-v1-0-teams-teamname-reviews-reviewid-transcriptmoderatio description: REST surface for contentmoderator-review-v1.0-teams-teamName-reviews-reviewId-transcriptmoderatio. operations: - method: PUT name: microsoftazurereviewsaddvideotranscriptmoderationresult description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcriptmoderationresult call: content-moderator-client-reviews.microsoftazurereviewsaddvideotranscriptmoderationresult with: Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - type: mcp namespace: content-moderator-client-reviews-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Content Moderator Client — Reviews. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-contentmoderator-review description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Jobs hints: readOnly: false destructive: false idempotent: false call: content-moderator-client-reviews.microsoftazurereviewscreatejob with: Content-Type: tools.Content-Type Content: tools.Content outputParameters: - type: object mapping: $. - name: microsoft-azure-get-contentmoderator-review description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Jobs Jobid hints: readOnly: true destructive: false idempotent: true call: content-moderator-client-reviews.microsoftazurereviewsgetjobdetails with: teamName: tools.teamName JobId: tools.JobId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-contentmoderator-review-2 description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews hints: readOnly: false destructive: false idempotent: false call: content-moderator-client-reviews.microsoftazurereviewscreatereviews with: UrlContentType: tools.UrlContentType createReviewBody: tools.createReviewBody outputParameters: - type: object mapping: $. - name: microsoft-azure-get-contentmoderator-review-2 description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid hints: readOnly: true destructive: false idempotent: true call: content-moderator-client-reviews.microsoftazurereviewsgetreview with: teamName: tools.teamName reviewId: tools.reviewId outputParameters: - type: object mapping: $. - name: microsoft-azure-post-contentmoderator-review-3 description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames hints: readOnly: false destructive: false idempotent: false call: content-moderator-client-reviews.microsoftazurereviewsaddvideoframe with: reviewId: tools.reviewId timescale: tools.timescale outputParameters: - type: object mapping: $. - name: microsoft-azure-get-contentmoderator-review-3 description: Microsoft Azure Get Contentmoderator Review 0 Teams Teamname Reviews Reviewid Frames hints: readOnly: true destructive: false idempotent: true call: content-moderator-client-reviews.microsoftazurereviewsgetvideoframes with: startSeed: tools.startSeed noOfRecords: tools.noOfRecords filter: tools.filter outputParameters: - type: object mapping: $. - name: microsoft-azure-post-contentmoderator-review-4 description: Microsoft Azure Post Contentmoderator Review 0 Teams Teamname Reviews Reviewid Publish hints: readOnly: false destructive: false idempotent: false call: content-moderator-client-reviews.microsoftazurereviewspublishvideoreview outputParameters: - type: object mapping: $. - name: microsoft-azure-put-contentmoderator-review description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcript hints: readOnly: false destructive: false idempotent: true call: content-moderator-client-reviews.microsoftazurereviewsaddvideotranscript with: Content-Type: tools.Content-Type outputParameters: - type: object mapping: $. - name: microsoft-azure-put-contentmoderator-review-2 description: Microsoft Azure Put Contentmoderator Review 0 Teams Teamname Reviews Reviewid Transcriptmoderationresult hints: readOnly: false destructive: false idempotent: true call: content-moderator-client-reviews.microsoftazurereviewsaddvideotranscriptmoderationresult with: Content-Type: tools.Content-Type outputParameters: - type: object mapping: $.