Rootly

classify_video

Upload a video file to detect whether it is human-made or AI-generated. Provide the video content as a base64-encoded string. The video is split into frames which are individually classified. Returns a classification identifier for async result retrieval. WARNING: base64 encoding adds ~33% overhead to the original file size. For videos larger than 10 MB, use classify_video_url instead and provide a publicly accessible URL to avoid payload size issues. Authentication: provide your Identifai API key via the apiKey parameter or configure the X-Api-Key HTTP header in your MCP client (recommended).

Remote root/identifai-mcp

Remote (network-hosted)

Other tools also called classify_video? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "refId": {
      "type": "string",
      "description": "Optional caller-defined reference ID"
    },
    "apiKey": {
      "type": "string",
      "description": "Identifai API key used to authenticate requests to the Identifai backend. Optional when the MCP client is configured to send the X-Api-Key HTTP header (the recommended approach for remote server deployments — set it once in your MCP client config). Required only when the header is not configured. Never use a placeholder value — only pass the real key supplied by the user. Keys can be obtained from the Identifai dashboard at https://identifai.net."
    },
    "frames": {
      "enum": [
        "5",
        "10",
        "30"
      ],
      "type": "string",
      "description": "Maximum number of frames to extract and classify"
    },
    "noCache": {
      "type": "boolean",
      "description": "Bypass cache and force fresh classification"
    },
    "fileData": {
      "type": "string",
      "description": "Base64-encoded raw binary content of the video file to classify. Do not pass a file-system path; encode the file bytes directly as base64. Only suitable for files up to ~10 MB; for larger videos use classify_video_url with a publicly accessible URL."
    },
    "filename": {
      "type": "string",
      "description": "Optional file name including extension (e.g. clip.mp4). Used to hint the media type."
    },
    "withNsfw": {
      "type": "boolean",
      "description": "Enable NSFW (Not Safe For Work) content detection on video frames"
    },
    "keyFrames": {
      "type": "boolean",
      "description": "Extract key frames rather than uniform frames"
    },
    "withAudio": {
      "type": "boolean",
      "description": "[BETA] Analyze the audio track of the video in addition to the frames. Requires enablement in the pricing plan."
    },
    "withMorphing": {
      "type": "boolean",
      "description": "Enable face morphing analysis on video frames"
    },
    "withTampering": {
      "type": "boolean",
      "description": "Enable tampering detection on video frames"
    },
    "keyFramesMethod": {
      "enum": [
        "iframes",
        "flow",
        "color"
      ],
      "type": "string",
      "description": "Algorithm used for key frame extraction"
    },
    "preventC2paForces": {
      "type": "boolean",
      "description": "If true, a C2PA signature will not force the classification to artificial"
    },
    "ensureFacePerFrame": {
      "type": "boolean",
      "description": "Ensure at least one face is detected in each frame used for classification. Useful combined with withMorphing to detect face swaps. May increase processing time."
    }
  }
}
          

Provider

Rootly →