← @runapi.ai/gemini-omni-mcp

@runapi.ai/gemini-omni-mcp 0.2.1

npm · @runapi.ai/gemini-omni-mcp · current release

6
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-22T17:31:41.803Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {}
}

Tools 6

ToolCategoryAnnotationsRisk
check_pricingLook up RunAPI pricing for the gemini-omni model line.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "enum": [
        "gemini-omni-audio",
        "gemini-omni-character",
        "gemini-omni-flash-preview",
        "gemini-omni-text-to-video"
      ],
      "description": "Model slug. Defaults to the line's primary model."
    },
    "action": {
      "type": "string",
      "enum": [
        "create_audio",
        "create_character",
        "text_to_video"
      ],
      "description": "Endpoint name. Defaults to the endpoint that offers the model."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
create_audioRun a synchronous Gemini Omni operation on RunAPI (create audio). Returns the operation result.
Input schema
{
  "type": "object",
  "properties": {
    "audio_id": {
      "type": "string",
      "description": "Voice identity used for the audio preset."
    },
    "name": {
      "type": "string",
      "maxLength": 210,
      "description": "Audio preset display name."
    },
    "voice_description": {
      "type": "string",
      "maxLength": 20000,
      "description": "Voice characteristics such as pitch, tone, or accent."
    },
    "example_dialogue": {
      "type": "string",
      "maxLength": 120,
      "description": "Example dialogue demonstrating the voice style."
    },
    "model": {
      "type": "string",
      "enum": [
        "gemini-omni-audio"
      ],
      "description": "RunAPI model slug for this model line."
    }
  },
  "required": [
    "audio_id",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
create_characterRun a synchronous Gemini Omni operation on RunAPI (create character). Returns the operation result.
Input schema
{
  "type": "object",
  "properties": {
    "descriptions": {
      "type": "string",
      "maxLength": 20000,
      "description": "Character appearance, identity, style, clothing, or personality description."
    },
    "reference_image_url": {
      "type": "string",
      "description": "Public character reference image URL."
    },
    "audio_ids": {
      "type": "array",
      "items": {},
      "description": "Audio preset IDs returned by create-audio."
    },
    "character_name": {
      "type": "string",
      "maxLength": 210,
      "description": "Character display name."
    },
    "model": {
      "type": "string",
      "enum": [
        "gemini-omni-character"
      ],
      "description": "RunAPI model slug for this model line."
    }
  },
  "required": [
    "descriptions",
    "reference_image_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
get_taskFetch the current status and latest result payload for a gemini-omni task.
Input schema
{
  "type": "object",
  "properties": {
    "task_id": {
      "type": "string",
      "description": "Task id returned when the task was created."
    },
    "action": {
      "type": "string",
      "enum": [
        "text_to_video"
      ],
      "description": "Asynchronous endpoint the task was created on. Defaults to the line's only asynchronous endpoint."
    }
  },
  "required": [
    "task_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
loginAuthenticate RunAPI by opening a browser PKCE login flow and saving the API key to ~/.config/runapi/config.json.
Input schema
{
  "type": "object",
  "properties": {
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Re-run browser login when the current credential comes from the local config file."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
text_to_videoCreate a Gemini Omni task on RunAPI (text to video). Returns a task id, status, and output URLs.
Input schema
{
  "type": "object",
  "properties": {
    "prompt": {
      "type": "string",
      "maxLength": 20000,
      "description": "Video generation prompt."
    },
    "duration_seconds": {
      "type": "number"
    },
    "callback_url": {
      "type": "string",
      "description": "Webhook URL for terminal Task delivery."
    },
    "reference_image_urls": {
      "type": "array",
      "items": {}
    },
    "audio_ids": {
      "type": "array",
      "items": {}
    },
    "video_list": {
      "type": "array",
      "items": {}
    },
    "character_ids": {
      "type": "array",
      "items": {}
    },
    "aspect_ratio": {
      "type": "string",
      "enum": [
        "16:9",
        "9:16"
      ],
      "description": "Output aspect ratio."
    },
    "output_resolution": {
      "type": "string",
      "enum": [
        "720p",
        "1080p",
        "4k"
      ],
      "description": "Output resolution."
    },
    "seed": {
      "type": "number"
    },
    "wait": {
      "type": "boolean",
      "default": true,
      "description": "Poll until the task reaches a terminal status."
    },
    "timeout_ms": {
      "type": "integer",
      "exclusiveMinimum": 0
    },
    "poll_interval_ms": {
      "type": "integer",
      "exclusiveMinimum": 0
    },
    "model": {
      "type": "string",
      "enum": [
        "gemini-omni-flash-preview",
        "gemini-omni-text-to-video"
      ],
      "description": "RunAPI model slug for this model line."
    }
  },
  "required": [
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.