Imentiv AI · Capability

Welcome to Imentiv AI

# Welcome to Imentiv AI Imentiv AI is an advanced Emotion AI platform that leverages deep learning to analyze human emotions across multiple media formats, including video, audio, images, and text. By interpreting facial expressions, vocal tones, and linguistic cues, it provides detailed emotional insights to support use cases such as content creation, marketing optimization, education, mental health assessments, and more. Imentiv AI offers a suite of Emotion Recognition APIs that allow developers and businesses to seamlessly integrate advanced emotion analysis into their applications, enablin

Run with Naftiko ImentivAiAPI

What You Can Do

POST
Upload video v2 videos post — Upload Video
/v2/videos
GET
List videos v1 videos get — List Videos
/v1/videos
GET
Get video emotion insights v1 videos video id ge — Get Video Emotion Insights
/v1/videos/{video_id}
DELETE
Delete video v1 videos video id delete — Delete Video
/v1/videos/{video_id}
PUT
Reprocess video v1 videos video id put — Reprocess Video
/v1/videos/{video_id}
GET
Get video multimodal insights v2 videos video id — Get Video Multimodal Insights
/v2/videos/{video_id}/multimodal-analytics
GET
Get average emotions v2 videos video id emotions — Get Average Emotions
/v2/videos/{video_id}/emotions/average
GET
Get annotated video v2 videos video id annotated — Get Annotated Video
/v2/videos/{video_id}/annotated_video
GET
Get valence arousal v1 videos video id valence a — Get Valence Arousal
/v1/videos/{video_id}/valence_arousal
GET
Get multiple frame v1 videos video id frames get — Get Multiple Frame
/v1/videos/{video_id}/frames
GET
Get single frame v1 videos video id frames frame — Get Single Frame
/v1/videos/{video_id}/frames/{frame_id}
GET
Retrieve domination emotion for a specific frame — Retrieve Domination Emotion For A Specific Frame
/v1/videos/{video_id}/frames/{frame_id}/dominant_emotion
GET
Retrieve emotion intensity v1 videos video id fr — Retrieve Emotion Intensity
/v1/videos/{video_id}/frames/{frame_id}/valence_arousal
PUT
Update emotion per frame v1 videos video id fram — Update Emotion Per Frame
/v1/videos/{video_id}/frames/{frame_id}/faces/{face_id}/emotions
PUT
Edit face note v1 videos video id frames frame i — Edit Face Note
/v1/videos/{video_id}/frames/{frame_id}/faces/{face_id}/note
PUT
Update multiple faces v1 videos video id frames — Update Multiple Faces
/v1/videos/{video_id}/frames/faces
PUT
Merge face v1 videos video id faces put — Merge Face
/v1/videos/{video_id}/faces
DELETE
Delete faces v1 videos video id faces delete — Delete Faces
/v1/videos/{video_id}/faces
PUT
Update faces names v1 videos video id faces name — Update Faces Names
/v1/videos/{video_id}/faces/names
POST
Process highlight v1 videos highlights post — Process Highlight
/v1/videos/highlights
GET
Fetch highlight video v1 videos video id highlig — Fetch Highlight Video
/v1/videos/{video_id}/highlights
PUT
Update highlight video v1 videos video id highli — Update Highlight Video
/v1/videos/{video_id}/highlights
GET
Download highlight video v1 videos video id high — Download Highlight Video
/v1/videos/{video_id}/highlight_video
PUT
Edit title or description by id v1 videos video — Edit Title Or Description By Id
/v1/videos/{video_id}/metadata
POST
Generate video emotion analysis report v1 videos — Generate Video Emotion Analysis Report
/v1/videos/{video_id}/report
GET
Download video emotion analysis report v1 videos — Download Video Emotion Analysis Report
/v1/videos/{video_id}/report
POST
Upload audio v2 audios post — Upload Audio
/v2/audios
GET
List audios v1 audios get — List Audios
/v1/audios
GET
Get audio emotion insights v1 audios audio id ge — Get Audio Emotion Insights
/v1/audios/{audio_id}
PUT
Reprocess audio v1 audios audio id put — Reprocess Audio
/v1/audios/{audio_id}
DELETE
Delete an audio v1 audios audio id delete — Delete An Audio
/v1/audios/{audio_id}
GET
Get audio multimodal insights v2 audios audio id — Get Audio Multimodal Insights
/v2/audios/{audio_id}/multimodal-analytics
DELETE
Delete audio segment v1 audios audio id segment — Delete Audio Segment
/v1/audios/{audio_id}/{segment_index}
PUT
Update audio transcripts segments v1 audios audi — Update Audio Transcripts Segments
/v1/audios/{audio_id}/transcript
PUT
Update speaker names v1 audios audio id speakers — Update Speaker Names
/v1/audios/{audio_id}/speakers/names
PUT
Edit title or description v1 audios audio id met — Edit Title Or Description
/v1/audios/{audio_id}/metadata
GET
Download audio emotion report v1 audios audio id — Download Audio Emotion Report
/v1/audios/{audio_id}/report
POST
Upload text v2 texts post — Upload Text
/v2/texts
GET
List texts v1 texts get — List Texts
/v1/texts
GET
Get text emotion insights v1 texts text id get — Get Text Emotion Insights
/v1/texts/{text_id}
DELETE
Delete text v1 texts text id delete — Delete Text
/v1/texts/{text_id}
PUT
Reprocess text v1 texts text id put — Reprocess Text
/v1/texts/{text_id}
POST
Upload image v2 images post — Upload Image
/v2/images
GET
List images v1 images get — List Images
/v1/images
GET
Get image emotion analysis v1 images image id ge — Get Image Emotion Analysis
/v1/images/{image_id}
DELETE
Delete image v1 images image id delete — Delete Image
/v1/images/{image_id}
PUT
Reprocess image v1 images image id put — Reprocess Image
/v1/images/{image_id}
GET
Send image v1 images image id annotated image ge — Send Image
/v1/images/{image_id}/annotated_image
PUT
Add note to specific face v1 images image id fac — Add Note To Specific Face
/v1/images/{image_id}/faces/{face_id}/note
PUT
Edit image metadata v1 images image id metadata — Edit Image Metadata
/v1/images/{image_id}/metadata
GET
Download image emotion report v1 images image id — Download Image Emotion Report
/v1/images/{image_id}/report
GET
Generate pdf report v2 reports pdf media id get — Generate Pdf Report
/v2/reports/pdf/{media_id}
PUT
Edit text v1 texts text id emotions put — Edit Text
/v1/texts/{text_id}/emotions
GET
Download text emotion report v1 texts text id re — Download Text Emotion Report
/v1/texts/{text_id}/report
PUT
Replace audio transcript v1 audios audio id tran — Replace Audio Transcript
/v1/audios/{audio_id}/transcript/replace
POST
Chat ai insights v2 media type media id ai insig — Send message to AI Insights
/v2/{media_type}/{media_id}/ai-insights
GET
Get ai insights history v2 media type media id a — Get AI Insights conversation history
/v2/{media_type}/{media_id}/ai-insights
PUT
Update speaker face match v2 videos video id spe — Update Speaker Face Match
/v2/videos/{video_id}/speaker-face-match
POST
Trigger speaker face match v2 videos video id sp — Trigger Speaker Face Match
/v2/videos/{video_id}/speaker-face-match
POST
Trigger personality analysis v2 videos video id — Trigger Personality Analysis
/v2/videos/{video_id}/personality/analyze

MCP Tools

upload-video-v2-videos-post

Upload Video

list-videos-v1-videos-get

List Videos

read-only idempotent
get-video-emotion-insights-v1-videos-video-id-ge

Get Video Emotion Insights

read-only idempotent
delete-video-v1-videos-video-id-delete

Delete Video

idempotent
reprocess-video-v1-videos-video-id-put

Reprocess Video

idempotent
get-video-multimodal-insights-v2-videos-video-id

Get Video Multimodal Insights

read-only idempotent
get-average-emotions-v2-videos-video-id-emotions

Get Average Emotions

read-only idempotent
get-annotated-video-v2-videos-video-id-annotated

Get Annotated Video

read-only idempotent
get-valence-arousal-v1-videos-video-id-valence-a

Get Valence Arousal

read-only idempotent
get-multiple-frame-v1-videos-video-id-frames-get

Get Multiple Frame

read-only idempotent
get-single-frame-v1-videos-video-id-frames-frame

Get Single Frame

read-only idempotent
retrieve-domination-emotion-for-a-specific-frame

Retrieve Domination Emotion For A Specific Frame

read-only idempotent
retrieve-emotion-intensity-v1-videos-video-id-fr

Retrieve Emotion Intensity

read-only idempotent
update-emotion-per-frame-v1-videos-video-id-fram

Update Emotion Per Frame

idempotent
edit-face-note-v1-videos-video-id-frames-frame-i

Edit Face Note

idempotent
update-multiple-faces-v1-videos-video-id-frames-

Update Multiple Faces

idempotent
merge-face-v1-videos-video-id-faces-put

Merge Face

idempotent
delete-faces-v1-videos-video-id-faces-delete

Delete Faces

idempotent
update-faces-names-v1-videos-video-id-faces-name

Update Faces Names

idempotent
process-highlight-v1-videos-highlights-post

Process Highlight

fetch-highlight-video-v1-videos-video-id-highlig

Fetch Highlight Video

read-only idempotent
update-highlight-video-v1-videos-video-id-highli

Update Highlight Video

idempotent
download-highlight-video-v1-videos-video-id-high

Download Highlight Video

read-only idempotent
edit-title-or-description-by-id-v1-videos-video-

Edit Title Or Description By Id

idempotent
generate-video-emotion-analysis-report-v1-videos

Generate Video Emotion Analysis Report

download-video-emotion-analysis-report-v1-videos

Download Video Emotion Analysis Report

read-only idempotent
upload-audio-v2-audios-post

Upload Audio

list-audios-v1-audios-get

List Audios

read-only idempotent
get-audio-emotion-insights-v1-audios-audio-id-ge

Get Audio Emotion Insights

read-only idempotent
reprocess-audio-v1-audios-audio-id-put

Reprocess Audio

idempotent
delete-an-audio-v1-audios-audio-id-delete

Delete An Audio

idempotent
get-audio-multimodal-insights-v2-audios-audio-id

Get Audio Multimodal Insights

read-only idempotent
delete-audio-segment-v1-audios-audio-id-segment-

Delete Audio Segment

idempotent
update-audio-transcripts-segments-v1-audios-audi

Update Audio Transcripts Segments

idempotent
update-speaker-names-v1-audios-audio-id-speakers

Update Speaker Names

idempotent
edit-title-or-description-v1-audios-audio-id-met

Edit Title Or Description

idempotent
download-audio-emotion-report-v1-audios-audio-id

Download Audio Emotion Report

read-only idempotent
upload-text-v2-texts-post

Upload Text

list-texts-v1-texts-get

List Texts

read-only idempotent
get-text-emotion-insights-v1-texts-text-id-get

Get Text Emotion Insights

read-only idempotent
delete-text-v1-texts-text-id-delete

Delete Text

idempotent
reprocess-text-v1-texts-text-id-put

Reprocess Text

idempotent
upload-image-v2-images-post

Upload Image

list-images-v1-images-get

List Images

read-only idempotent
get-image-emotion-analysis-v1-images-image-id-ge

Get Image Emotion Analysis

read-only idempotent
delete-image-v1-images-image-id-delete

Delete Image

idempotent
reprocess-image-v1-images-image-id-put

Reprocess Image

idempotent
send-image-v1-images-image-id-annotated-image-ge

Send Image

read-only idempotent
add-note-to-specific-face-v1-images-image-id-fac

Add Note To Specific Face

idempotent
edit-image-metadata-v1-images-image-id-metadata-

Edit Image Metadata

idempotent
download-image-emotion-report-v1-images-image-id

Download Image Emotion Report

read-only idempotent
generate-pdf-report-v2-reports-pdf-media-id-get

Generate Pdf Report

read-only idempotent
edit-text-v1-texts-text-id-emotions-put

Edit Text

idempotent
download-text-emotion-report-v1-texts-text-id-re

Download Text Emotion Report

read-only idempotent
replace-audio-transcript-v1-audios-audio-id-tran

Replace Audio Transcript

idempotent
chat-ai-insights-v2-media-type-media-id-ai-insig

Send message to AI Insights

get-ai-insights-history-v2-media-type-media-id-a

Get AI Insights conversation history

read-only idempotent
update-speaker-face-match-v2-videos-video-id-spe

Update Speaker Face Match

idempotent
trigger-speaker-face-match-v2-videos-video-id-sp

Trigger Speaker Face Match

trigger-personality-analysis-v2-videos-video-id-

Trigger Personality Analysis

Capability Spec

imentiv-ai-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Welcome to Imentiv AI
  description: '# Welcome to Imentiv AI Imentiv AI is an advanced Emotion AI platform that leverages deep learning to analyze
    human emotions across multiple media formats, including video, audio, images, and text. By interpreting facial expressions,
    vocal tones, and linguistic cues, it provides detailed emotional insights to support use cases such as content creation,
    marketing optimization, education, mental health assessments, and more. Imentiv AI offers a suite of Emotion Recognition
    APIs that allow developers and businesses to seamlessly integrate advanced emotion analysis into their applications, enablin'
  tags:
  - Imentiv
  - Ai
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: imentiv-ai
    baseUri: https://api.example.com
    description: Welcome to Imentiv AI HTTP API.
    authentication:
      type: apikey
      in: header
      name: X-API-Key
      value: '{{IMENTIV_AI_TOKEN}}'
    resources:
    - name: v2-videos
      path: /v2/videos
      operations:
      - name: upload-video-v2-videos-post
        method: POST
        description: Upload Video
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos
      path: /v1/videos
      operations:
      - name: list-videos-v1-videos-get
        method: GET
        description: List Videos
        inputParameters:
        - name: offset_video_id
          in: query
          type: string
          description: The ID of the reference video from which to paginate forward/backward
        - name: page_size
          in: query
          type: integer
          description: 'Number of results to return (default: 10)'
        - name: direction
          in: query
          type: string
          description: 'Pagination direction: forward (default) or backward'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id
      path: /v1/videos/{video_id}
      operations:
      - name: get-video-emotion-insights-v1-videos-video-id-ge
        method: GET
        description: Get Video Emotion Insights
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique ID of the video to be fetched
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-video-v1-videos-video-id-delete
        method: DELETE
        description: Delete Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique ID of the video to be deleted.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reprocess-video-v1-videos-video-id-put
        method: PUT
        description: Reprocess Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: Unique identifier of the video to reprocess
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-videos-video-id-multimodal-analytics
      path: /v2/videos/{video_id}/multimodal-analytics
      operations:
      - name: get-video-multimodal-insights-v2-videos-video-id
        method: GET
        description: Get Video Multimodal Insights
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique ID of the video
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-videos-video-id-emotions-average
      path: /v2/videos/{video_id}/emotions/average
      operations:
      - name: get-average-emotions-v2-videos-video-id-emotions
        method: GET
        description: Get Average Emotions
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video for which average emotions are to be calculated
        - name: face_id
          in: query
          type: integer
          description: Optional face ID to calculate average emotions for a specific face
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-videos-video-id-annotated-video
      path: /v2/videos/{video_id}/annotated_video
      operations:
      - name: get-annotated-video-v2-videos-video-id-annotated
        method: GET
        description: Get Annotated Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video
        - name: callback_url
          in: query
          type: string
          description: Optional callback URL to notify when annotated video generation is complete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-valence-arousal
      path: /v1/videos/{video_id}/valence_arousal
      operations:
      - name: get-valence-arousal-v1-videos-video-id-valence-a
        method: GET
        description: Get Valence Arousal
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video whose emotion intensity is to be fetched
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames
      path: /v1/videos/{video_id}/frames
      operations:
      - name: get-multiple-frame-v1-videos-video-id-frames-get
        method: GET
        description: Get Multiple Frame
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video for which the frames to be fetched
        - name: start_frame
          in: query
          type: string
          description: The frame number from which retrieval should begin. Defaults to the start of the video if not provided.
        - name: length
          in: query
          type: string
          description: The number of frames to retrieve, starting from 'start_frame'. If omitted, all available frames will
            be returned.
        - name: face_ids
          in: query
          type: string
          description: Optional comma-separated list of face IDs (e.g., '1,2,3')
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-frame-id
      path: /v1/videos/{video_id}/frames/{frame_id}
      operations:
      - name: get-single-frame-v1-videos-video-id-frames-frame
        method: GET
        description: Get Single Frame
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video for which the frame to be fetched.
        - name: frame_id
          in: path
          type: string
          required: true
          description: The unique frame ID of the frame to be fetched.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-frame-id-dominant-emot
      path: /v1/videos/{video_id}/frames/{frame_id}/dominant_emotion
      operations:
      - name: retrieve-domination-emotion-for-a-specific-frame
        method: GET
        description: Retrieve Domination Emotion For A Specific Frame
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: Unique identifier of the video from which the frame’s dominant emotion is to be fetched.
        - name: frame_id
          in: path
          type: string
          required: true
          description: The unique id of the frame from which the dominant emotion is to be fetched.
        - name: face_id
          in: query
          type: string
          description: The id of the face whose dominant emotion is to be retrieved. If not provided, the dominant emotion
            for the entire frame will be returned.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-frame-id-valence-arous
      path: /v1/videos/{video_id}/frames/{frame_id}/valence_arousal
      operations:
      - name: retrieve-emotion-intensity-v1-videos-video-id-fr
        method: GET
        description: Retrieve Emotion Intensity
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video for which the frame's valence, arousal, and intensity are to be fetched.
        - name: frame_id
          in: path
          type: string
          required: true
          description: The unique frame ID of the frame from which to fetch the valence, arousal, and intensity.
        - name: face_id
          in: query
          type: string
          description: The ID of the face whose valence, arousal, and intensity are to be retrieved. If not provided, these
            values for the entire frame will be returned.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-frame-id-faces-face-id
      path: /v1/videos/{video_id}/frames/{frame_id}/faces/{face_id}/emotions
      operations:
      - name: update-emotion-per-frame-v1-videos-video-id-fram
        method: PUT
        description: Update Emotion Per Frame
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video.
        - name: frame_id
          in: path
          type: string
          required: true
          description: The unique frame ID of the frame.
        - name: face_id
          in: path
          type: string
          required: true
          description: The unique face ID of the face in the frame.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-frame-id-faces-face-id
      path: /v1/videos/{video_id}/frames/{frame_id}/faces/{face_id}/note
      operations:
      - name: edit-face-note-v1-videos-video-id-frames-frame-i
        method: PUT
        description: Edit Face Note
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video id of the video.
        - name: frame_id
          in: path
          type: string
          required: true
          description: The unique id of the frame inside the video.
        - name: face_id
          in: path
          type: string
          required: true
          description: The unique id of the face inside the frame. Use '0' to add a note to the entire frame instead of a
            specific face.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-frames-faces
      path: /v1/videos/{video_id}/frames/faces
      operations:
      - name: update-multiple-faces-v1-videos-video-id-frames-
        method: PUT
        description: Update Multiple Faces
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video in which face ID to be changed
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-faces
      path: /v1/videos/{video_id}/faces
      operations:
      - name: merge-face-v1-videos-video-id-faces-put
        method: PUT
        description: Merge Face
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-faces-v1-videos-video-id-faces-delete
        method: DELETE
        description: Delete Faces
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique identifier of the video from which faces will be deleted.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-faces-names
      path: /v1/videos/{video_id}/faces/names
      operations:
      - name: update-faces-names-v1-videos-video-id-faces-name
        method: PUT
        description: Update Faces Names
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-highlights
      path: /v1/videos/highlights
      operations:
      - name: process-highlight-v1-videos-highlights-post
        method: POST
        description: Process Highlight
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-highlights
      path: /v1/videos/{video_id}/highlights
      operations:
      - name: fetch-highlight-video-v1-videos-video-id-highlig
        method: GET
        description: Fetch Highlight Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The video id to get the highlight video url
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: update-highlight-video-v1-videos-video-id-highli
        method: PUT
        description: Update Highlight Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video id of the video for which the update highlight video to be edited.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-highlight-video
      path: /v1/videos/{video_id}/highlight_video
      operations:
      - name: download-highlight-video-v1-videos-video-id-high
        method: GET
        description: Download Highlight Video
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The video id to download the highlight video.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-metadata
      path: /v1/videos/{video_id}/metadata
      operations:
      - name: edit-title-or-description-by-id-v1-videos-video-
        method: PUT
        description: Edit Title Or Description By Id
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: Provide the video ID to edit or title and description of the audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-videos-video-id-report
      path: /v1/videos/{video_id}/report
      operations:
      - name: generate-video-emotion-analysis-report-v1-videos
        method: POST
        description: Generate Video Emotion Analysis Report
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: The unique video ID of the video whose analysis report is to be generated.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: download-video-emotion-analysis-report-v1-videos
        method: GET
        description: Download Video Emotion Analysis Report
        inputParameters:
        - name: video_id
          in: path
          type: string
          required: true
          description: Provide the video ID to download analysis
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-audios
      path: /v2/audios
      operations:
      - name: upload-audio-v2-audios-post
        method: POST
        description: Upload Audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios
      path: /v1/audios
      operations:
      - name: list-audios-v1-audios-get
        method: GET
        description: List Audios
        inputParameters:
        - name: offset_audio_id
          in: query
          type: string
          description: The ID of the reference audio from which to paginate forward/backward
        - name: page_size
          in: query
          type: integer
          description: 'Number of results to return (default: 20, max: 100)'
        - name: direction
          in: query
          type: string
          description: 'Pagination direction: forward (default) or backward'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id
      path: /v1/audios/{audio_id}
      operations:
      - name: get-audio-emotion-insights-v1-audios-audio-id-ge
        method: GET
        description: Get Audio Emotion Insights
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: The unique ID of the uploaded audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reprocess-audio-v1-audios-audio-id-put
        method: PUT
        description: Reprocess Audio
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio to reprocess
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-an-audio-v1-audios-audio-id-delete
        method: DELETE
        description: Delete An Audio
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio to be deleted
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-audios-audio-id-multimodal-analytics
      path: /v2/audios/{audio_id}/multimodal-analytics
      operations:
      - name: get-audio-multimodal-insights-v2-audios-audio-id
        method: GET
        description: Get Audio Multimodal Insights
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: The unique ID of the audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-segment-index
      path: /v1/audios/{audio_id}/{segment_index}
      operations:
      - name: delete-audio-segment-v1-audios-audio-id-segment-
        method: DELETE
        description: Delete Audio Segment
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio file
        - name: segment_index
          in: path
          type: integer
          required: true
          description: The index of the segment to delete (0-based indexing)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-transcript
      path: /v1/audios/{audio_id}/transcript
      operations:
      - name: update-audio-transcripts-segments-v1-audios-audi
        method: PUT
        description: Update Audio Transcripts Segments
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-speakers-names
      path: /v1/audios/{audio_id}/speakers/names
      operations:
      - name: update-speaker-names-v1-audios-audio-id-speakers
        method: PUT
        description: Update Speaker Names
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-metadata
      path: /v1/audios/{audio_id}/metadata
      operations:
      - name: edit-title-or-description-v1-audios-audio-id-met
        method: PUT
        description: Edit Title Or Description
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Provide the audio ID to edit the title or description of the audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-report
      path: /v1/audios/{audio_id}/report
      operations:
      - name: download-audio-emotion-report-v1-audios-audio-id
        method: GET
        description: Download Audio Emotion Report
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-texts
      path: /v2/texts
      operations:
      - name: upload-text-v2-texts-post
        method: POST
        description: Upload Text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-texts
      path: /v1/texts
      operations:
      - name: list-texts-v1-texts-get
        method: GET
        description: List Texts
        inputParameters:
        - name: start_after
          in: query
          type: string
          description: The ID of the reference text from which to paginate forward/backward
        - name: page_size
          in: query
          type: integer
          description: 'Number of results to return (default: 10)'
        - name: direction
          in: query
          type: string
          description: 'Pagination direction: forward (default) or backward'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-texts-text-id
      path: /v1/texts/{text_id}
      operations:
      - name: get-text-emotion-insights-v1-texts-text-id-get
        method: GET
        description: Get Text Emotion Insights
        inputParameters:
        - name: text_id
          in: path
          type: string
          required: true
          description: The unique ID of the text.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-text-v1-texts-text-id-delete
        method: DELETE
        description: Delete Text
        inputParameters:
        - name: text_id
          in: path
          type: string
          required: true
          description: The unique text ID of the text.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reprocess-text-v1-texts-text-id-put
        method: PUT
        description: Reprocess Text
        inputParameters:
        - name: text_id
          in: path
          type: string
          required: true
          description: The unique ID of the text.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-images
      path: /v2/images
      operations:
      - name: upload-image-v2-images-post
        method: POST
        description: Upload Image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images
      path: /v1/images
      operations:
      - name: list-images-v1-images-get
        method: GET
        description: List Images
        inputParameters:
        - name: start_after
          in: query
          type: string
          description: ID of the last image from the previous page. Fetches results after this ID.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page. The default is 10.
        - name: direction
          in: query
          type: string
          description: 'Pagination direction: ''forward'' or ''backward''. Default is ''forward'''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images-image-id
      path: /v1/images/{image_id}
      operations:
      - name: get-image-emotion-analysis-v1-images-image-id-ge
        method: GET
        description: Get Image Emotion Analysis
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: Unique ID of the image to retrieve.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: delete-image-v1-images-image-id-delete
        method: DELETE
        description: Delete Image
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: Unique ID of the image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reprocess-image-v1-images-image-id-put
        method: PUT
        description: Reprocess Image
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: The unique image ID of the image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images-image-id-annotated-image
      path: /v1/images/{image_id}/annotated_image
      operations:
      - name: send-image-v1-images-image-id-annotated-image-ge
        method: GET
        description: Send Image
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: Unique ID of the image.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images-image-id-faces-face-id-note
      path: /v1/images/{image_id}/faces/{face_id}/note
      operations:
      - name: add-note-to-specific-face-v1-images-image-id-fac
        method: PUT
        description: Add Note To Specific Face
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: The unique image ID of the image
        - name: face_id
          in: path
          type: string
          required: true
          description: Unique ID of the face within the image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images-image-id-metadata
      path: /v1/images/{image_id}/metadata
      operations:
      - name: edit-image-metadata-v1-images-image-id-metadata-
        method: PUT
        description: Edit Image Metadata
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: Provide the image ID to edit the title or description of the image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-images-image-id-report
      path: /v1/images/{image_id}/report
      operations:
      - name: download-image-emotion-report-v1-images-image-id
        method: GET
        description: Download Image Emotion Report
        inputParameters:
        - name: image_id
          in: path
          type: string
          required: true
          description: Unique ID of the image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-reports-pdf-media-id
      path: /v2/reports/pdf/{media_id}
      operations:
      - name: generate-pdf-report-v2-reports-pdf-media-id-get
        method: GET
        description: Generate Pdf Report
        inputParameters:
        - name: media_id
          in: path
          type: string
          required: true
          description: Unique identifier of the media
        - name: media_type
          in: query
          type: string
          required: true
          description: 'Type: Only ''video'' is allowed at present'
        - name: callback_url
          in: query
          type: string
          description: Callback URL for completion notification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-texts-text-id-emotions
      path: /v1/texts/{text_id}/emotions
      operations:
      - name: edit-text-v1-texts-text-id-emotions-put
        method: PUT
        description: Edit Text
        inputParameters:
        - name: text_id
          in: path
          type: string
          required: true
          description: The unique text ID of the text.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-texts-text-id-report
      path: /v1/texts/{text_id}/report
      operations:
      - name: download-text-emotion-report-v1-texts-text-id-re
        method: GET
        description: Download Text Emotion Report
        inputParameters:
        - name: text_id
          in: path
          type: string
          required: true
          description: The unique ID of the text.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audios-audio-id-transcript-replace
      path: /v1/audios/{audio_id}/transcript/replace
      operations:
      - name: replace-audio-transcript-v1-audios-audio-id-tran
        method: PUT
        description: Replace Audio Transcript
        inputParameters:
        - name: audio_id
          in: path
          type: string
          required: true
          description: Unique identifier of the audio file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-media-type-media-id-ai-insights
      path: /v2/{media_type}/{media_id}/ai-insights
      operations:
      - name: chat-ai-insights-v2-media-type-media-id-ai-insig
        me

# --- truncated at 32 KB (94 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/imentiv-ai/refs/heads/main/capabilities/imentiv-ai-capability.yaml