0.2.1npm · @runapi.ai/gemini-omni-mcp · current release
Observed 2026-08-22T17:31:41.803Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
},
"logging": {}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
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#"
} | — | — · — | — |