naftiko: 1.0.0-alpha2 info: label: Stream API — product:moderation description: 'Stream API — product:moderation. 39 operations. Lead operation: Get moderation action configs. Self-contained Naftiko capability covering one Stream Io business surface.' tags: - Stream Io - product:moderation created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: STREAM_IO_API_KEY: STREAM_IO_API_KEY capability: consumes: - type: http namespace: serverside-product-moderation baseUri: https://chat.stream-io-api.com description: Stream API — product:moderation business capability. Self-contained, no shared references. resources: - name: api-v2-moderation-action_config path: /api/v2/moderation/action_config operations: - name: getactionconfig method: GET description: Get moderation action configs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: queue_type in: query type: string - name: entity_type in: query type: string - name: exclude_defaults in: query type: boolean - name: only_defaults in: query type: boolean - name: user_id in: query type: string - name: upsertactionconfig method: POST description: Create or update a moderation action config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-action_config-bulk path: /api/v2/moderation/action_config/bulk operations: - name: bulkupsertactionconfig method: POST description: Bulk create or update moderation action configs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-action_config-bulk_delete path: /api/v2/moderation/action_config/bulk_delete operations: - name: bulkdeleteactionconfig method: POST description: Bulk delete moderation action configs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-action_config-id path: /api/v2/moderation/action_config/{id} operations: - name: deleteactionconfig method: DELETE description: Delete a moderation action config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: user_id in: query type: string - name: api-v2-moderation-action_logs path: /api/v2/moderation/action_logs operations: - name: insertactionlog method: POST description: Insert moderation action log outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-appeal path: /api/v2/moderation/appeal operations: - name: appeal method: POST description: Appeal against the moderation decision outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-appeal-id path: /api/v2/moderation/appeal/{id} operations: - name: getappeal method: GET description: Get appeal item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: api-v2-moderation-appeals path: /api/v2/moderation/appeals operations: - name: queryappeals method: POST description: Query Appeals outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-ban path: /api/v2/moderation/ban operations: - name: ban method: POST description: Ban outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-bulk_image_moderation path: /api/v2/moderation/bulk_image_moderation operations: - name: bulkimagemoderation method: POST description: Bulk image moderation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-bypass path: /api/v2/moderation/bypass operations: - name: bypass method: POST description: Bypass Moderation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-check path: /api/v2/moderation/check operations: - name: check method: POST description: Check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-check_s3_access path: /api/v2/moderation/check_s3_access operations: - name: checks3access method: POST description: Check S3 image access outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-config path: /api/v2/moderation/config operations: - name: upsertconfig method: POST description: Create or update moderation configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-config-key path: /api/v2/moderation/config/{key} operations: - name: deleteconfig method: DELETE description: Delete a moderation policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: key in: path type: string required: true - name: team in: query type: string - name: user_id in: query type: string - name: getconfig method: GET description: Get moderation configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: key in: path type: string required: true - name: team in: query type: string - name: api-v2-moderation-configs path: /api/v2/moderation/configs operations: - name: querymoderationconfigs method: POST description: Query moderation configurations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-custom_check path: /api/v2/moderation/custom_check operations: - name: customcheck method: POST description: Custom check endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-feeds_moderation_template path: /api/v2/moderation/feeds_moderation_template operations: - name: v2deletetemplate method: DELETE description: Delete a moderation template outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2querytemplates method: GET description: Query feed moderation templates outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2upserttemplate method: POST description: Upsert feeds template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-flag path: /api/v2/moderation/flag operations: - name: flag method: POST description: Flag content for moderation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-flag_count path: /api/v2/moderation/flag_count operations: - name: getflagcount method: POST description: Get flag count for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-flags path: /api/v2/moderation/flags operations: - name: querymoderationflags method: POST description: Query moderation flags outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-labels path: /api/v2/moderation/labels operations: - name: labels method: POST description: Labels outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-labels-results path: /api/v2/moderation/labels/results operations: - name: querylabelresults method: POST description: Query label results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-logs path: /api/v2/moderation/logs operations: - name: querymoderationlogs method: POST description: Query moderation action logs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-moderation_rule path: /api/v2/moderation/moderation_rule operations: - name: upsertmoderationrule method: POST description: Upsert moderation rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-moderation_rule-id path: /api/v2/moderation/moderation_rule/{id} operations: - name: deletemoderationrule method: DELETE description: Delete moderation rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: query type: string - name: getmoderationrule method: GET description: Get moderation rule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-moderation-moderation_rules path: /api/v2/moderation/moderation_rules operations: - name: querymoderationrules method: POST description: Query moderation rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-mute path: /api/v2/moderation/mute operations: - name: mute method: POST description: Mute outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-review_queue path: /api/v2/moderation/review_queue operations: - name: queryreviewqueue method: POST description: Query review queue items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-review_queue-id path: /api/v2/moderation/review_queue/{id} operations: - name: getreviewqueueitem method: GET description: Get review queue item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: api-v2-moderation-submit_action path: /api/v2/moderation/submit_action operations: - name: submitaction method: POST description: Submit moderation action outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-submit_moderation_feedback path: /api/v2/moderation/submit_moderation_feedback operations: - name: submitmoderationfeedback method: POST description: Submit moderation feedback outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-unban path: /api/v2/moderation/unban operations: - name: unban method: POST description: Unban outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: target_user_id in: query type: string required: true - name: channel_cid in: query type: string - name: created_by in: query type: string - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-moderation-unmute path: /api/v2/moderation/unmute operations: - name: unmute method: POST description: Unmute a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: Authorization value: '{{env.STREAM_IO_API_KEY}}' placement: header exposes: - type: rest namespace: serverside-product-moderation-rest port: 8080 description: REST adapter for Stream API — product:moderation. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v2/moderation/action-config name: api-v2-moderation-action-config description: REST surface for api-v2-moderation-action_config. operations: - method: GET name: getactionconfig description: Get moderation action configs call: serverside-product-moderation.getactionconfig with: queue_type: rest.queue_type entity_type: rest.entity_type exclude_defaults: rest.exclude_defaults only_defaults: rest.only_defaults user_id: rest.user_id outputParameters: - type: object mapping: $. - method: POST name: upsertactionconfig description: Create or update a moderation action config call: serverside-product-moderation.upsertactionconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/action-config/bulk name: api-v2-moderation-action-config-bulk description: REST surface for api-v2-moderation-action_config-bulk. operations: - method: POST name: bulkupsertactionconfig description: Bulk create or update moderation action configs call: serverside-product-moderation.bulkupsertactionconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/action-config/bulk-delete name: api-v2-moderation-action-config-bulk-delete description: REST surface for api-v2-moderation-action_config-bulk_delete. operations: - method: POST name: bulkdeleteactionconfig description: Bulk delete moderation action configs call: serverside-product-moderation.bulkdeleteactionconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/action-config/{id} name: api-v2-moderation-action-config-id description: REST surface for api-v2-moderation-action_config-id. operations: - method: DELETE name: deleteactionconfig description: Delete a moderation action config call: serverside-product-moderation.deleteactionconfig with: id: rest.id user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/action-logs name: api-v2-moderation-action-logs description: REST surface for api-v2-moderation-action_logs. operations: - method: POST name: insertactionlog description: Insert moderation action log call: serverside-product-moderation.insertactionlog with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/appeal name: api-v2-moderation-appeal description: REST surface for api-v2-moderation-appeal. operations: - method: POST name: appeal description: Appeal against the moderation decision call: serverside-product-moderation.appeal with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/appeal/{id} name: api-v2-moderation-appeal-id description: REST surface for api-v2-moderation-appeal-id. operations: - method: GET name: getappeal description: Get appeal item call: serverside-product-moderation.getappeal with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/appeals name: api-v2-moderation-appeals description: REST surface for api-v2-moderation-appeals. operations: - method: POST name: queryappeals description: Query Appeals call: serverside-product-moderation.queryappeals with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/ban name: api-v2-moderation-ban description: REST surface for api-v2-moderation-ban. operations: - method: POST name: ban description: Ban call: serverside-product-moderation.ban with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/bulk-image-moderation name: api-v2-moderation-bulk-image-moderation description: REST surface for api-v2-moderation-bulk_image_moderation. operations: - method: POST name: bulkimagemoderation description: Bulk image moderation call: serverside-product-moderation.bulkimagemoderation with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/bypass name: api-v2-moderation-bypass description: REST surface for api-v2-moderation-bypass. operations: - method: POST name: bypass description: Bypass Moderation call: serverside-product-moderation.bypass with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/check name: api-v2-moderation-check description: REST surface for api-v2-moderation-check. operations: - method: POST name: check description: Check call: serverside-product-moderation.check with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/check-s3-access name: api-v2-moderation-check-s3-access description: REST surface for api-v2-moderation-check_s3_access. operations: - method: POST name: checks3access description: Check S3 image access call: serverside-product-moderation.checks3access with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/config name: api-v2-moderation-config description: REST surface for api-v2-moderation-config. operations: - method: POST name: upsertconfig description: Create or update moderation configuration call: serverside-product-moderation.upsertconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/config/{key} name: api-v2-moderation-config-key description: REST surface for api-v2-moderation-config-key. operations: - method: DELETE name: deleteconfig description: Delete a moderation policy call: serverside-product-moderation.deleteconfig with: key: rest.key team: rest.team user_id: rest.user_id outputParameters: - type: object mapping: $. - method: GET name: getconfig description: Get moderation configuration call: serverside-product-moderation.getconfig with: key: rest.key team: rest.team outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/configs name: api-v2-moderation-configs description: REST surface for api-v2-moderation-configs. operations: - method: POST name: querymoderationconfigs description: Query moderation configurations call: serverside-product-moderation.querymoderationconfigs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/custom-check name: api-v2-moderation-custom-check description: REST surface for api-v2-moderation-custom_check. operations: - method: POST name: customcheck description: Custom check endpoint call: serverside-product-moderation.customcheck with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/feeds-moderation-template name: api-v2-moderation-feeds-moderation-template description: REST surface for api-v2-moderation-feeds_moderation_template. operations: - method: DELETE name: v2deletetemplate description: Delete a moderation template call: serverside-product-moderation.v2deletetemplate outputParameters: - type: object mapping: $. - method: GET name: v2querytemplates description: Query feed moderation templates call: serverside-product-moderation.v2querytemplates outputParameters: - type: object mapping: $. - method: POST name: v2upserttemplate description: Upsert feeds template call: serverside-product-moderation.v2upserttemplate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/flag name: api-v2-moderation-flag description: REST surface for api-v2-moderation-flag. operations: - method: POST name: flag description: Flag content for moderation call: serverside-product-moderation.flag with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/flag-count name: api-v2-moderation-flag-count description: REST surface for api-v2-moderation-flag_count. operations: - method: POST name: getflagcount description: Get flag count for a user call: serverside-product-moderation.getflagcount with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/flags name: api-v2-moderation-flags description: REST surface for api-v2-moderation-flags. operations: - method: POST name: querymoderationflags description: Query moderation flags call: serverside-product-moderation.querymoderationflags with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/labels name: api-v2-moderation-labels description: REST surface for api-v2-moderation-labels. operations: - method: POST name: labels description: Labels call: serverside-product-moderation.labels with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/labels/results name: api-v2-moderation-labels-results description: REST surface for api-v2-moderation-labels-results. operations: - method: POST name: querylabelresults description: Query label results call: serverside-product-moderation.querylabelresults with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/logs name: api-v2-moderation-logs description: REST surface for api-v2-moderation-logs. operations: - method: POST name: querymoderationlogs description: Query moderation action logs call: serverside-product-moderation.querymoderationlogs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/moderation-rule name: api-v2-moderation-moderation-rule description: REST surface for api-v2-moderation-moderation_rule. operations: - method: POST name: upsertmoderationrule description: Upsert moderation rule call: serverside-product-moderation.upsertmoderationrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/moderation-rule/{id} name: api-v2-moderation-moderation-rule-id description: REST surface for api-v2-moderation-moderation_rule-id. operations: - method: DELETE name: deletemoderationrule description: Delete moderation rule call: serverside-product-moderation.deletemoderationrule with: user_id: rest.user_id outputParameters: - type: object mapping: $. - method: GET name: getmoderationrule description: Get moderation rule call: serverside-product-moderation.getmoderationrule outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/moderation-rules name: api-v2-moderation-moderation-rules description: REST surface for api-v2-moderation-moderation_rules. operations: - method: POST name: querymoderationrules description: Query moderation rules call: serverside-product-moderation.querymoderationrules with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/mute name: api-v2-moderation-mute description: REST surface for api-v2-moderation-mute. operations: - method: POST name: mute description: Mute call: serverside-product-moderation.mute with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/review-queue name: api-v2-moderation-review-queue description: REST surface for api-v2-moderation-review_queue. operations: - method: POST name: queryreviewqueue description: Query review queue items call: serverside-product-moderation.queryreviewqueue with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/review-queue/{id} name: api-v2-moderation-review-queue-id description: REST surface for api-v2-moderation-review_queue-id. operations: - method: GET name: getreviewqueueitem description: Get review queue item call: serverside-product-moderation.getreviewqueueitem with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/submit-action name: api-v2-moderation-submit-action description: REST surface for api-v2-moderation-submit_action. operations: - method: POST name: submitaction description: Submit moderation action call: serverside-product-moderation.submitaction with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/submit-moderation-feedback name: api-v2-moderation-submit-moderation-feedback description: REST surface for api-v2-moderation-submit_moderation_feedback. operations: - method: POST name: submitmoderationfeedback description: Submit moderation feedback call: serverside-product-moderation.submitmoderationfeedback with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/unban name: api-v2-moderation-unban description: REST surface for api-v2-moderation-unban. operations: - method: POST name: unban description: Unban call: serverside-product-moderation.unban with: target_user_id: rest.target_user_id channel_cid: rest.channel_cid created_by: rest.created_by body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/moderation/unmute name: api-v2-moderation-unmute description: REST surface for api-v2-moderation-unmute. operations: - method: POST name: unmute description: Unmute a user call: serverside-product-moderation.unmute with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: serverside-product-moderation-mcp port: 9090 transport: http description: MCP adapter for Stream API — product:moderation. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-moderation-action-configs description: Get moderation action configs hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.getactionconfig with: queue_type: tools.queue_type entity_type: tools.entity_type exclude_defaults: tools.exclude_defaults only_defaults: tools.only_defaults user_id: tools.user_id outputParameters: - type: object mapping: $. - name: create-update-moderation-action-config description: Create or update a moderation action config hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.upsertactionconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: bulk-create-update-moderation-action description: Bulk create or update moderation action configs hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.bulkupsertactionconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: bulk-delete-moderation-action-configs description: Bulk delete moderation action configs hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.bulkdeleteactionconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-moderation-action-config description: Delete a moderation action config hints: readOnly: false destructive: true idempotent: true call: serverside-product-moderation.deleteactionconfig with: id: tools.id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: insert-moderation-action-log description: Insert moderation action log hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.insertactionlog with: body: tools.body outputParameters: - type: object mapping: $. - name: appeal-against-moderation-decision description: Appeal against the moderation decision hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.appeal with: body: tools.body outputParameters: - type: object mapping: $. - name: get-appeal-item description: Get appeal item hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.getappeal with: id: tools.id outputParameters: - type: object mapping: $. - name: query-appeals description: Query Appeals hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.queryappeals with: body: tools.body outputParameters: - type: object mapping: $. - name: ban description: Ban hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.ban with: body: tools.body outputParameters: - type: object mapping: $. - name: bulk-image-moderation description: Bulk image moderation hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.bulkimagemoderation with: body: tools.body outputParameters: - type: object mapping: $. - name: bypass-moderation description: Bypass Moderation hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.bypass with: body: tools.body outputParameters: - type: object mapping: $. - name: check description: Check hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.check with: body: tools.body outputParameters: - type: object mapping: $. - name: check-s3-image-access description: Check S3 image access hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.checks3access with: body: tools.body outputParameters: - type: object mapping: $. - name: create-update-moderation-configuration description: Create or update moderation configuration hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.upsertconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-moderation-policy description: Delete a moderation policy hints: readOnly: false destructive: true idempotent: true call: serverside-product-moderation.deleteconfig with: key: tools.key team: tools.team user_id: tools.user_id outputParameters: - type: object mapping: $. - name: get-moderation-configuration description: Get moderation configuration hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.getconfig with: key: tools.key team: tools.team outputParameters: - type: object mapping: $. - name: query-moderation-configurations description: Query moderation configurations hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.querymoderationconfigs with: body: tools.body outputParameters: - type: object mapping: $. - name: custom-check-endpoint description: Custom check endpoint hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.customcheck with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-moderation-template description: Delete a moderation template hints: readOnly: false destructive: true idempotent: true call: serverside-product-moderation.v2deletetemplate outputParameters: - type: object mapping: $. - name: query-feed-moderation-templates description: Query feed moderation templates hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.v2querytemplates outputParameters: - type: object mapping: $. - name: upsert-feeds-template description: Upsert feeds template hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.v2upserttemplate with: body: tools.body outputParameters: - type: object mapping: $. - name: flag-content-moderation description: Flag content for moderation hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.flag with: body: tools.body outputParameters: - type: object mapping: $. - name: get-flag-count-user description: Get flag count for a user hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.getflagcount with: body: tools.body outputParameters: - type: object mapping: $. - name: query-moderation-flags description: Query moderation flags hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.querymoderationflags with: body: tools.body outputParameters: - type: object mapping: $. - name: labels description: Labels hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.labels with: body: tools.body outputParameters: - type: object mapping: $. - name: query-label-results description: Query label results hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.querylabelresults with: body: tools.body outputParameters: - type: object mapping: $. - name: query-moderation-action-logs description: Query moderation action logs hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.querymoderationlogs with: body: tools.body outputParameters: - type: object mapping: $. - name: upsert-moderation-rule description: Upsert moderation rule hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.upsertmoderationrule with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-moderation-rule description: Delete moderation rule hints: readOnly: false destructive: true idempotent: true call: serverside-product-moderation.deletemoderationrule with: user_id: tools.user_id outputParameters: - type: object mapping: $. - name: get-moderation-rule description: Get moderation rule hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.getmoderationrule outputParameters: - type: object mapping: $. - name: query-moderation-rules description: Query moderation rules hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.querymoderationrules with: body: tools.body outputParameters: - type: object mapping: $. - name: mute description: Mute hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.mute with: body: tools.body outputParameters: - type: object mapping: $. - name: query-review-queue-items description: Query review queue items hints: readOnly: true destructive: false idempotent: false call: serverside-product-moderation.queryreviewqueue with: body: tools.body outputParameters: - type: object mapping: $. - name: get-review-queue-item description: Get review queue item hints: readOnly: true destructive: false idempotent: true call: serverside-product-moderation.getreviewqueueitem with: id: tools.id outputParameters: - type: object mapping: $. - name: submit-moderation-action description: Submit moderation action hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.submitaction with: body: tools.body outputParameters: - type: object mapping: $. - name: submit-moderation-feedback description: Submit moderation feedback hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.submitmoderationfeedback with: body: tools.body outputParameters: - type: object mapping: $. - name: unban description: Unban hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.unban with: target_user_id: tools.target_user_id channel_cid: tools.channel_cid created_by: tools.created_by body: tools.body outputParameters: - type: object mapping: $. - name: unmute-user description: Unmute a user hints: readOnly: false destructive: false idempotent: false call: serverside-product-moderation.unmute with: body: tools.body outputParameters: - type: object mapping: $.