---
title: Gemini 3 Flash | Runware Docs
url: https://runware.ai/docs/models/google-gemini-3-flash
description: Advanced multimodal text and reasoning model
---
# Gemini 3 Flash

![Gemini 3 Flash](https://assets.runware.ai/covers/google-gemini-3-flash.jpg)

Gemini 3 Flash is Google’s flagship multimodal language model that processes text alongside images, audio, video, code, and documents. It offers high-performance reasoning, complex instruction following, and deep contextual understanding for a wide range of tasks across language, analysis, and problem solving.

- **Status**: live
- **ID**: `google-gemini-3-flash`
- Try in Playground
- **Context window**: 1M context
- **Creator**: Google
- **Release Date**: December 17, 2025
- **Capabilities**: Text to Text, Image to Text, Video to Text, Audio to Text, Checkpoint

## Pricing

~$0.00774 typical run

**Rates** (per 1M tokens)

- text, image, video: `$0.50`
- audio: `$1.00`
- Output: `$3.00`

**4 example generations**

- [tool-calling](https://runware.ai/docs/models/google-gemini-3-flash/examples#example-crane-lift-weather-lookup): `$0.00051` (~13s)
- [audio-driven](https://runware.ai/docs/models/google-gemini-3-flash/examples#example-solar-inverter-service-report): `$0.00719` (~18s)
- [reference-to-text](https://runware.ai/docs/models/google-gemini-3-flash/examples#example-opposition-corner-kick-scouting-brief): `$0.00829` (~28s)
- [text-generation](https://runware.ai/docs/models/google-gemini-3-flash/examples#example-hospital-sterilizer-procurement-decision-memo): `$0.0105` (~21s)

billed per token, so a request costs what the model produced · times vary, measured end to end · [How pricing works](https://runware.ai/docs/platform/pricing)

## Request Parameters

**API Options**

Platform-level options for task execution and delivery.

### [taskType](https://runware.ai/docs/models/google-gemini-3-flash#request-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `textInference`

Identifier for the type of task being performed

### [taskUUID](https://runware.ai/docs/models/google-gemini-3-flash#request-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier for tracking tasks and matching async responses. Must be unique per task.

### [outputFormat](https://runware.ai/docs/models/google-gemini-3-flash#request-outputformat)

- **Type**: `string`
- **Default**: `TEXT`

Specifies the file format of the generated output. The available values depend on the task type and the specific model's capabilities.

**Allowed values**: `TEXT`

### [webhookURL](https://runware.ai/docs/models/google-gemini-3-flash#request-webhookurl)

- **Type**: `string`
- **Format**: `uri`

Specifies a webhook URL where JSON responses will be sent via HTTP POST when generation tasks complete. For batch requests with multiple results, each completed item triggers a separate webhook call as it becomes available.

**Learn more** (1 resource):

- [Webhooks](https://runware.ai/docs/platform/webhooks) (platform)

### [deliveryMethod](https://runware.ai/docs/models/google-gemini-3-flash#request-deliverymethod)

- **Type**: `string`
- **Default**: `sync`

Determines how the API delivers task results.

**Allowed values**:

- `sync` Returns complete results directly in the API response.
- `async` Returns an immediate acknowledgment with the task UUID. Poll for results using getResponse.
- `stream` Streams results token-by-token as they are generated.

**Learn more** (1 resource):

- [Task Polling](https://runware.ai/docs/platform/task-polling) (platform)

### [includeCost](https://runware.ai/docs/models/google-gemini-3-flash#request-includecost)

- **Type**: `boolean`

Include task cost in the response.

### [includeUsage](https://runware.ai/docs/models/google-gemini-3-flash#request-includeusage)

- **Type**: `boolean`

Include token usage statistics in the response.

### [numberResults](https://runware.ai/docs/models/google-gemini-3-flash#request-numberresults)

- **Type**: `integer`
- **Min**: `1`
- **Max**: `4`
- **Default**: `1`

Number of results to generate. Each result uses a different seed, producing variations of the same parameters.

**Inputs**

Input resources for the task (images, audio, etc). These must be nested inside the \`inputs\` object.

### [audios](https://runware.ai/docs/models/google-gemini-3-flash#request-inputs-audios)

- **Path**: `inputs.audios`
- **Type**: `array of strings`
- **Min items**: `1`

Array of audio inputs (UUID, URL, or Base64).

### [documents](https://runware.ai/docs/models/google-gemini-3-flash#request-inputs-documents)

- **Path**: `inputs.documents`
- **Type**: `array of strings`
- **Min items**: `1`

Array of document inputs (UUID, URL, or Base64).

### [images](https://runware.ai/docs/models/google-gemini-3-flash#request-inputs-images)

- **Path**: `inputs.images`
- **Type**: `array of strings`
- **Min items**: `1`

Array of image inputs (UUID, URL, Data URI, or Base64).

### [videos](https://runware.ai/docs/models/google-gemini-3-flash#request-inputs-videos)

- **Path**: `inputs.videos`
- **Type**: `array of strings`
- **Min items**: `1`

Array of video inputs (UUID, URL, or Base64).

**Core Parameters**

Primary parameters that define the task output.

### [model](https://runware.ai/docs/models/google-gemini-3-flash#request-model)

- **Type**: `string`
- **Required**: true
- **Value**: `google-gemini-3-flash`

Identifier of the model to use for generation.

**Learn more** (3 resources):

- [Text To Image: Model Selection](https://runware.ai/docs/learn/text-to-image#model-selection) (learn)
- [Image Inpainting: Model Specialized Inpainting Models](https://runware.ai/docs/learn/image-inpainting#model-specialized-inpainting-models) (learn)
- [Image Outpainting: Other Critical Parameters](https://runware.ai/docs/learn/image-outpainting#other-critical-parameters) (learn)

### [seed](https://runware.ai/docs/models/google-gemini-3-flash#request-seed)

- **Type**: `integer`
- **Min**: `0`
- **Max**: `4294967295`

Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.

### [messages](https://runware.ai/docs/models/google-gemini-3-flash#request-messages)

- **Path**: `messages.role`
- **Type**: `array of objects (2 properties)`
- **Required**: true
- **Min items**: `1`

Array of chat messages forming the conversation context. The final message must use the user role.

#### [role](https://runware.ai/docs/models/google-gemini-3-flash#request-messages-role)

- **Path**: `messages.role`
- **Type**: `string`
- **Required**: true

The role of the message author.

**Allowed values**: `user` `assistant`

#### [content](https://runware.ai/docs/models/google-gemini-3-flash#request-messages-content)

- **Path**: `messages.content`
- **Type**: `string`
- **Required**: true
- **Min**: `1`

The text content of the message.

**Settings**

Technical parameters to fine-tune the inference process. These must be nested inside the \`settings\` object.

### [systemPrompt](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-systemprompt)

- **Path**: `settings.systemPrompt`
- **Type**: `string`
- **Min**: `1`
- **Max**: `200000`

System-level instruction that guides the model's behavior and output style across the entire generation.

### [temperature](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-temperature)

- **Path**: `settings.temperature`
- **Type**: `float`
- **Min**: `0`
- **Max**: `2`
- **Step**: `0.01`
- **Default**: `1`

Controls randomness in generation. Lower values produce more deterministic outputs, higher values increase variation and creativity.

### [topP](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-topp)

- **Path**: `settings.topP`
- **Type**: `float`
- **Min**: `0`
- **Max**: `1`
- **Step**: `0.01`
- **Default**: `0.95`

Nucleus sampling parameter that controls diversity by limiting the probability mass. Lower values make outputs more focused, higher values increase diversity.

### [maxTokens](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-maxtokens)

- **Path**: `settings.maxTokens`
- **Type**: `integer`
- **Min**: `1`
- **Max**: `65536`
- **Default**: `4096`

Maximum number of tokens to generate in the response.

### [stopSequences](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-stopsequences)

- **Path**: `settings.stopSequences`
- **Type**: `array of strings`
- **Min**: `1`
- **Max**: `50`
- **Max items**: `5`

Array of sequences that will cause the model to stop generating further tokens when encountered.

### [thinkingLevel](https://runware.ai/docs/models/google-gemini-3-flash#request-settings-thinkinglevel)

- **Path**: `settings.thinkingLevel`
- **Type**: `string`
- **Default**: `high`

Controls the depth of internal reasoning the model performs before generating a response.

**Allowed values**: `minimal` `low` `medium` `high`

### [toolChoice](https://runware.ai/docs/models/google-gemini-3-flash#request-toolchoice)

- **Path**: `toolChoice.type`
- **Type**: `object (2 properties)`

Controls how the model selects which tool to call. This only takes effect when `tools` are defined.

**Examples**:

**Let the model decide (default):**

```json
"toolChoice": {
  "type": "auto"
}
```

**Force a specific tool call:**

```json
"toolChoice": {
  "type": "tool",
  "name": "get_weather"
}
```

**Require any tool call:**

```json
"toolChoice": {
  "type": "any"
}
```

#### [type](https://runware.ai/docs/models/google-gemini-3-flash#request-toolchoice-type)

- **Path**: `toolChoice.type`
- **Type**: `string`
- **Required**: true

Strategy the model uses to decide when and which tools to call.

**Allowed values**:

- `auto` The model decides whether to call a tool based on the conversation context. This is the recommended default.
- `any` The model must call at least one tool but chooses which one. Useful when you always need structured output.
- `tool` The model must call the specific tool identified by `name`. Use this to force a particular function call.
- `none` The model will not call any tool, even if tools are defined. Useful for forcing a text-only response.

#### [name](https://runware.ai/docs/models/google-gemini-3-flash#request-toolchoice-name)

- **Path**: `toolChoice.name`
- **Type**: `string`

Name of the specific tool the model must call. Required when type is `tool`.

### [tools](https://runware.ai/docs/models/google-gemini-3-flash#request-tools)

- **Path**: `tools.type`
- **Type**: `array of objects (4 properties)`
- **Min items**: `1`

An array of tool definitions that the model may call during generation. The model can invoke one or more tools based on the conversation context, outputting structured calls with arguments instead of (or alongside) free-text.

For `function` tools, each definition requires:

- **`type`**: `"function"`
- **`name`**: Unique identifier (alphanumeric, hyphens, underscores; max 64 chars).
- **`description`**: What the function does. The model uses this to decide when to call it.
- **`schema`**: JSON Schema object describing the expected input arguments.

> [!NOTE]
> The `search` tool is executed server-side by the provider. You don't need to handle the tool result yourself.

> [!NOTE]
> The `codeInterpreter` tool is executed server-side by the provider. You don't need to handle the tool result yourself.

**Examples**:

**Function tool, weather lookup:**

```json
"tools": [
  {
    "type": "function",
    "name": "get_weather",
    "description": "Get current weather for a city",
    "schema": {
      "type": "object",
      "properties": {
        "city": { "type": "string", "description": "City name" }
      },
      "required": ["city"]
    }
  }
],
"toolChoice": { "type": "auto" }
```

**Built-in web search:**

```json
"tools": [
  { "type": "search" }
]
```

**Built-in code interpreter:**

```json
"tools": [
  { "type": "codeInterpreter" }
]
```

**Multiple function tools:**

```json
"tools": [
  {
    "type": "function",
    "name": "search_products",
    "description": "Search the product catalog by query and filters.",
    "schema": {
      "type": "object",
      "properties": {
        "query": { "type": "string" },
        "category": { "type": "string" }
      },
      "required": ["query"]
    }
  },
  {
    "type": "function",
    "name": "add_to_cart",
    "description": "Add a product to the user's shopping cart.",
    "schema": {
      "type": "object",
      "properties": {
        "productId": { "type": "string" },
        "quantity": { "type": "integer", "minimum": 1 }
      },
      "required": ["productId"]
    }
  }
]
```

#### [type](https://runware.ai/docs/models/google-gemini-3-flash#request-tools-type)

- **Path**: `tools.type`
- **Type**: `string`
- **Required**: true

The kind of tool to make available to the model. User-defined functions require `name` and `schema`, while built-in tools (`search`, `codeInterpreter`) are executed server-side by the provider.

**Allowed values**:

- `function` User-defined function tool. The model outputs the tool name and arguments. You execute the function locally and send results back.
- `search` Built-in web search. The provider executes search server-side and enriches the response automatically.
- `codeInterpreter` Built-in code execution sandbox (Python). The provider runs code server-side and returns results automatically.

#### [name](https://runware.ai/docs/models/google-gemini-3-flash#request-tools-name)

- **Path**: `tools.name`
- **Type**: `string`
- **Max**: `64`

Unique function name. Required for function tools.

#### [description](https://runware.ai/docs/models/google-gemini-3-flash#request-tools-description)

- **Path**: `tools.description`
- **Type**: `string`

Explanation of what the function does, used by the model to decide when to call it.

#### [schema](https://runware.ai/docs/models/google-gemini-3-flash#request-tools-schema)

- **Path**: `tools.schema`
- **Type**: `object`

JSON Schema object describing the function's input parameters.

## Response Parameters

### [taskType](https://runware.ai/docs/models/google-gemini-3-flash#response-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `textInference`

Identifier for the type of task this response belongs to.

### [taskUUID](https://runware.ai/docs/models/google-gemini-3-flash#response-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier echoed from the original request, used to match async responses to their tasks.

### [text](https://runware.ai/docs/models/google-gemini-3-flash#response-text)

- **Type**: `string`
- **Required**: true

Generated text content.

### [cost](https://runware.ai/docs/models/google-gemini-3-flash#response-cost)

- **Type**: `float`

Task cost in USD. Present when `includeCost` is set to `true` in the request.

### [finishReason](https://runware.ai/docs/models/google-gemini-3-flash#response-finishreason)

- **Type**: `string`
- **Required**: true

The reason why the model stopped generating tokens.

**Possible values**: `stop` `length` `content_filter` `unknown`

### [usage](https://runware.ai/docs/models/google-gemini-3-flash#response-usage)

- **Path**: `usage.promptTokens`
- **Type**: `object (4 properties)`
- **Required**: true

Token usage statistics for the request.

#### [promptTokens](https://runware.ai/docs/models/google-gemini-3-flash#response-usage-prompttokens)

- **Path**: `usage.promptTokens`
- **Type**: `integer`
- **Required**: true
- **Min**: `0`

Number of tokens in the input prompt.

#### [completionTokens](https://runware.ai/docs/models/google-gemini-3-flash#response-usage-completiontokens)

- **Path**: `usage.completionTokens`
- **Type**: `integer`
- **Required**: true
- **Min**: `0`

Number of tokens generated in the response.

#### [totalTokens](https://runware.ai/docs/models/google-gemini-3-flash#response-usage-totaltokens)

- **Path**: `usage.totalTokens`
- **Type**: `integer`
- **Required**: true
- **Min**: `0`

Total number of tokens used (prompt + completion).

#### [thinkingTokens](https://runware.ai/docs/models/google-gemini-3-flash#response-usage-thinkingtokens)

- **Path**: `usage.thinkingTokens`
- **Type**: `integer`
- **Min**: `0`

Number of tokens used for internal reasoning. Billed separately.

## Examples

### audio-driven (audio-driven)

```
This maintenance report is based on the field-service recording provided for the Ridgeview Solar Farm visit on August 18.

### 1. Verbatim Transcript
"Site visit, August 18th. Ridgeview Solar Farm, Inverter Station 4. Unit 4B was offline when I arrived at 9:20. The display showed DC insulation fault, code 317. I isolated the inverter, followed lockout tagout, and inspected both combiner feeds. Combiner 4B2 had moisture inside the enclosure and light corrosion around the negative terminal. I did not see heat damage or melted insulation. Insulation resistance on that string measured 0.6 megohms, below the site threshold. The adjacent string measured 12.4 megohms. I left 4B2 disconnected, resealed the enclosure temporarily, and restarted the inverter on the remaining input. It returned to service at reduced capacity at 10:47. Recommend replacing the enclosure gasket and corroded terminal hardware, then retesting the affected string before reconnection. No injuries, arc events, or environmental release. Photos are filed under work order RV-1846."

---

### 2. Concise Summary
*   **Initial Fault:** Unit 4B was offline upon arrival (09:20) due to a DC insulation fault (Code 317).
*   **Root Cause:** Moisture ingress and negative terminal corrosion were identified in Combiner Feed 4B2.
*   **Current State:** 4B2 remains disconnected; the inverter was returned to service at reduced capacity at 10:47.
*   **Next Steps:** Replace the enclosure gasket and terminal hardware; retest insulation resistance before reconnecting the string.

---

### 3. Structured Service Report
*   **Site:** Ridgeview Solar Farm
*   **Asset:** Inverter Station 4, Unit 4B
*   **Initial Condition:** Offline; Displaying "DC insulation fault" (Code 317).
*   **Diagnostic Findings:** 
    *   Moisture inside Combiner Feed 4B2 enclosure.
    *   Light corrosion on the negative terminal of 4B2.
    *   Insulation resistance of 0.6 MΩ (failed).
    *   No visible heat damage or melted insulation.
*   **Safety Controls:** Inverter isolation; Lockout/Tagout (LOTO) procedures performed.
*   **Work Performed:** 
    *   Inspected all combiner feeds.
    *   Disconnected failing string 4B2.
    *   Temporarily resealed 4B2 enclosure.
    *   Restarted inverter using remaining functional inputs.
*   **Current Operating Status:** Online; operating at reduced capacity.
*   **Recommended Follow-up:** 
    *   Replace enclosure gasket to prevent further moisture ingress.
    *   Replace corroded terminal hardware.
    *   Perform insulation resistance re-test on string 4B2 prior to reconnection.
*   **Incident Status:** No injuries, arc events, or environmental releases reported.

---

### 4. Extracted Data Table

| Parameter | Identifier / Value |
| :--- | :--- |
| **Work Order Number** | RV-1846 |
| **Date** | August 18 |
| **Arrival Time** | 09:20 |
| **Return to Service Time** | 10:47 |
| **Inverter Station** | 4 |
| **Inverter Unit** | 4B |
| **Fault Code** | 317 (DC Insulation Fault) |
| **Affected Component** | Combiner Feed 4B2 |
| **Measured Resistance (4B2)** | 0.6 MΩ |
| **Measured Resistance (Adjacent)** | 12.4 MΩ |
| **Resistance Threshold** | "Site threshold" (Specific value not stated) |

---

### 5. Uncertainties or Unclear Audio
*   **Threshold Value:** The technician noted the measurement was "below the site threshold," but the specific numerical value for the site’s minimum allowable insulation resistance was not mentioned.
*   **Gasket Condition:** While a replacement was recommended, the specific type of failure of the existing gasket (e.g., dry rot, improper seating) was not detailed.
```

Finish reason: `stop`

```json
{
  "taskType": "textInference",
  "taskUUID": "c2d56386-d107-46e2-9729-5b112ca9f196",
  "model": "google:gemini@3-flash",
  "inputs": {
    "audios": [
      "https://assets.runware.ai/assets/inputs/bd44527b-b887-4333-81ae-2193e7fe5c97.mp3"
    ]
  },
  "messages": [
    {
      "role": "user",
      "content": "Review the attached field-service recording and produce a maintenance-ready text deliverable with these sections: 1) Verbatim Transcript, preserving measurements, equipment identifiers, fault codes, times, and work-order numbers exactly as spoken; 2) Concise Summary in no more than four bullets; 3) Structured Service Report with site, asset, initial condition, diagnostic findings, safety controls, work performed, current operating status, recommended follow-up, and incident status; 4) Extracted Data table with every identifier, timestamp, measurement, and threshold mentioned; 5) Uncertainties or unclear audio. Ground every statement only in the recording. Do not invent missing values, diagnoses, or completed repairs. Clearly distinguish observations from recommendations."
    }
  ]
}
```

---

```
Resting on a weathered wooden sill
```

Finish reason: `length`

```json
{
  "taskType": "textInference",
  "taskUUID": "9ce1e395-ed82-4bd2-b224-c1e460e800f4",
  "model": "google:gemini@3-flash",
  "seed": 80140,
  "settings": {
    "systemPrompt": "You are a precise multimodal captioning assistant. Base the caption only on visible evidence, making careful and plausible inferences without overstating certainty.",
    "temperature": 0.72,
    "topP": 0.9,
    "maxTokens": 220,
    "thinkingLevel": "medium"
  },
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/05589366-3499-45ae-881f-27ce2ca7c8b0.jpg"
    ]
  },
  "messages": [
    {
      "role": "user",
      "content": "Write a vivid 2-3 sentence caption for this image as if it were displayed in a maritime museum. Identify the main objects, infer what may have happened recently, and mention at least two visible clues that support the inference."
    }
  ]
}
```

---

```
Based on the visual evidence:

**Key Clues:**
```

Finish reason: `length`

```json
{
  "taskType": "textInference",
  "taskUUID": "dc5de2d2-c9ed-4153-840f-b47ef0ed368b",
  "model": "google:gemini@3-flash",
  "seed": 37,
  "settings": {
    "temperature": 0.42,
    "topP": 0.9,
    "maxTokens": 300,
    "thinkingLevel": "medium",
    "systemPrompt": "You are a precise visual reasoning assistant. Ground every conclusion in details visible in the image and avoid inventing facts."
  },
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/86f8954c-d52b-483e-8db5-2b5cea99e255.jpg"
    ]
  },
  "messages": [
    {
      "role": "user",
      "content": "Analyze the image carefully. First list the key visible clues exactly as seen, including text, numbers, object positions, and the clock time. Then answer this question: which crate is safest to load onto the last ferry, and why? Keep the final answer under 120 words."
    }
  ]
}
```

---

```
This analysis is based on the visual evidence provided in the image.

### 1. Scene Summary
A street vendor prepares hot drinks at a small cart in a narrow, rain-slicked alleyway illuminated by glowing lanterns and decorated with hanging fish streamers.

### 2. The 8 Most
```

Finish reason: `length`

```json
{
  "taskType": "textInference",
  "taskUUID": "474e2fda-f280-4785-a9af-021b3b984c65",
  "model": "google:gemini@3-flash",
  "seed": 49334,
  "settings": {
    "temperature": 0.67,
    "topP": 0.9,
    "maxTokens": 1200,
    "thinkingLevel": "medium",
    "systemPrompt": "You are a precise multimodal analyst. Describe only what is visible or clearly inferable from the image, and separate observation from interpretation."
  },
  "messages": [
    {
      "role": "user",
      "content": "Analyze the provided image in a structured way. Return: 1) a one-sentence scene summary, 2) the 8 most important visible elements, 3) any readable or partially readable text, 4) inferred location/style clues, 5) what is happening in the scene, 6) mood and lighting analysis, and 7) two plausible stories that could explain this moment. Be specific and ground every claim in visible evidence."
    }
  ],
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/947004f0-67f0-4b93-82ff-20610bab46e1.jpg"
    ]
  }
}
```

---

```
This harbor inspection report is based on the provided video footage:

### 1. Scene Summary
The scene depicts a small, weathered harbor during overcast, choppy conditions. The infrastructure includes a wooden pier, a small utility shed, and a red cylindrical lighthouse. A fishing boat is docked at the end of the pier, where two workers in high-visibility rain gear are assessing the situation.

### 2. Visible Damage
*   **Fishing Boat:** A large structural breach is visible on the starboard side of the hull/deck area.
*   **Pier Walkway:** Multiple wooden planks are missing or broken, creating significant gaps in the walking surface.
*   **Pier Railings:** Safety railings are missing or have been removed along large sections of the pier.
*   **General Weathering:** Significant corrosion is visible on the lighthouse exterior and the metal siding of the utility shed.
*   **Debris:** Loose crates and coiled ropes are scattered across the pier, potentially obstructing movement.

### 3. Immediate Safety Hazards
*   **Fall Hazard:** Missing planks on the pier walkway present a high risk of injury or falling into the water.
*   **Drowning Risk:** The lack of perimeter railings combined with wet, slippery surfaces increases the risk of personnel falling overboard.
*   **Vessel Sinking:** The large hole in the boat's hull poses an immediate risk of the vessel taking on water and sinking (confirmed by dialogue regarding the need for pumps).

### 4. Top 3 Repair Priorities
1.  **Vessel Stabilization:** Patch the hull breach
```

Finish reason: `length`

```json
{
  "taskType": "textInference",
  "taskUUID": "7b395ae6-9486-4ead-9314-33c45001da27",
  "model": "google:gemini@3-flash",
  "seed": 74218,
  "settings": {
    "systemPrompt": "You are a meticulous infrastructure inspection assistant. Describe only observable evidence, avoid speculation, and organize findings clearly for operations staff.",
    "temperature": 0.34,
    "topP": 0.9,
    "maxTokens": 900,
    "thinkingLevel": "medium"
  },
  "inputs": {
    "videos": [
      "https://assets.runware.ai/assets/inputs/7f2503ba-1274-47da-af00-86c07567d2f1.mp4"
    ]
  },
  "messages": [
    {
      "role": "user",
      "content": "Analyze this harbor inspection video for emergency response planning. Provide: 1) a concise scene summary, 2) a bullet list of visible damage, 3) immediate safety hazards, 4) the top 3 repair priorities in order, and 5) a final severity rating from Low, Moderate, High, or Critical. Base your answer only on what is visible in the video and note any uncertainty clearly."
    }
  ]
}
```

---

### tool-calling (tool-calling)

```
{
  "taskType": "textInference",
  "taskUUID": "500b07a0-9dcc-46c5-a4de-0dd773148f5f",
  "cost": 0.00051,
  "finishReason": "tools",
  "tools": [
    {
      "id": "call_958841",
      "name": "lookup_weather",
      "thoughtSignature": "AY89a1/TYGMhtfmsAdebeUtbIdetdL/eTL1lPNk4xadXBb7EDsyh3wZD20I2QvIMeJKL/CXfOCbWyVQsb8nAKkZ8roFsL3k9EKxY91bHkk05QOTNF2B6LSEcZ/d3vaY9is07lq5NiqpHd/rUHVkY3rhRr4dtRUWhIrw7cc7LM5ViHr6iddDlsLLu5/C8y7ZGDwiO1d53b6rryXdhLZ9fDbJMVeNvx8+lMIzQlPS1ESH1xbLfJgqj7NnOnPyCTvL+jl/w6jinZ4tCHSwGI9/KMblypkTUn4/Iq2j67oTmDJ47tcExhGve2fy96l70/krCLyMfo76kTmeGqE+8dyKgGzgg3nOB+csaFeGciZ3J3F+00Ohq7JIbwuQXzMsopB6pv2QRy2CPmh8x1pQK1xH6NYs4O2WPNJ6PGAH/bPHC0yG3C5KFzkhKe9uieqNfGlpQtLS3tVGt7Y5h6kjqzpxctZAPjrAGlzYY0dh+fwuKIMZ7k4i7udHmecNyYHgEvW4XIZPugGI8EIzf3SUx+/yKy0dsDy1ED24hDY+6cR32CgXI6PKgH7GI3HGCkjCYpYmvxdDzI4Pv5CFG7ulloC92t54l4Tzd1AlWXzvhGv5B+6O5IlKCbB+dvfiTOGEVVRJPW77HjKQZH6xhm7vnXUFi+U452kvF6LPQwSMmB4WqKTP1YmzmZYUAy0v2JIpwye6cy24BEDAJqusIXZulurCYyXskZd8tEAd7fcQw+knBY7QHL5A1pP57nP4P9WGpGhJDxyssnF2x04PSOxYDJV269FqwaQtTpHtmJA=="
    }
  ]
}
```

Finish reason: `tools`

```json
{
  "taskType": "textInference",
  "taskUUID": "500b07a0-9dcc-46c5-a4de-0dd773148f5f",
  "model": "google:gemini@3-flash",
  "messages": [
    {
      "role": "user",
      "content": "We are making a go/no-go decision for a mobile-crane glass-panel lift at Battersea Power Station, 188 Kirtling Street, London SW11 8BN, United Kingdom. Look up the current weather there in metric units, including wind speed, wind gusts, precipitation, and visibility. Use live observations rather than estimates or general advice."
    }
  ],
  "tools": [
    {
      "type": "function",
      "name": "lookup_weather",
      "description": "Looks up the current weather for a requested location.",
      "schema": {}
    }
  ],
  "toolChoice": {
    "type": "tool",
    "name": "lookup_weather"
  }
}
```

---

### reference-to-text (reference-to-text)

```
### **Opposition Corner-Kick Scouting Brief**
**To:** Pale-Blue Coaching Staff  
**From:** Set-Piece Analysis Dept.  
**Subject:** Defensive Analysis – Maroon Team Corner Routines

---

### **1. Executive Summary**
The Maroon team employs a dual-threat corner strategy designed to create chaos within the six-yard box through numerical overloads and obstructed goalkeeper access. Evidence shows a preference for short-corner variations to change the delivery angle, combined with a high-density "screen" of three players positioned directly in front of the goalkeeper. Our defensive unit currently lacks the reactive speed to handle short-corner transitions, leading to high-quality chances from low-driven deliveries.

---

### **2. Evidence Table**

| Timestamp / Region | Observed Action | Tactical Interpretation | Confidence |
| :--- | :--- | :--- | :--- |
| **Still Image (Central Box)** | 3 Maroon players clustered on the 6-yard line, 1 Pale-Blue GK positioned centrally. | **GK Screening:** Intentional obstruction to prevent GK from claiming high or low balls. | High |
| **Still Image (Arc)** | 1 Maroon player stationary at the top of the "D." | **Late Runner/Recycling:** Targets second balls or serves as a late-arriving aerial threat. | Medium |
| **Video 0:00 – 0:02** | Two Maroon players at the corner flag; ball played short to the second player. | **Short Corner Routine:** Used to bypass the initial defensive line and change the delivery angle. | High |
| **Video 0:03 – 0:04** | Maroon player #17 (inferred) dribbles toward the near-post edge of the box. | **Gravity Dribble:** Draws Pale-Blue defenders out of the central zone, creating gaps behind them. | High |
| **Video 0:05** | Low, driven ball into the 6-yard box resulting in a goal. | **Chaos Utilization:** Reliance on deflections and proximity to goal rather than clean headers. | High |

---

### **3. Recurring Attacking Patterns**
1.  **The Short-Corner Penetration (Primary Threat):** As seen in the video, Maroon uses a 2v1 advantage at the corner flag to allow a winger to drive into the box. This forces the Pale-Blue defensive block to shift laterally while retreating, leading to poor body orientation and missed clearances.
2.  **Goalkeeper "Picket Line" (Secondary Threat):** The still image confirms a consistent setup of 3+ Maroon players occupying the central 6-yard area. This is a deliberate "screen" to pin the Pale-Blue goalkeeper to the line and prevent proactive aerial intervention.
3.  **The Edge-of-Box Trailer:** In both the still and the video transition, a Maroon player remains at the top of the box. This player is rarely marked, serving as a pressure release and an uncontested shooter for half-cleared balls.

---

### **4. Defensive Vulnerabilities (Pale Blue)**
*   **Reactive Delay:** In the video (0:01), Pale-Blue #13 is the only player reacting to the short corner, leaving her isolated in a 2v1 situation.
*   **Static Marking:** Once the ball enters the box (0:04), Pale-Blue defenders are ball-watching rather than checking shoulders to identify Maroon runners.
*   **Goal-Line Passivity:** The Pale-Blue GK and near-post defender fail to dominate the small space, allowing the ball to travel across the face of the goal uncontested.

---

### **5. Actionable Recommendations**

1.  **The "Plus One" Short Response:** When two Maroon players approach the corner flag, **two** Pale-Blue defenders must immediately engage. **Cue:** If the second Maroon player moves within 5 yards of the kicker, the nearest zonal player must vacate their spot to support.
2.  **Goalkeeper Protector Assignment:** Assign a physically dominant defender (e.g., center-back) to "mark the space" 1 yard in front of the GK. Their sole job is to disrupt the Maroon screening players and ensure the GK has a clear path to the ball.
3.  **Near-Post Zonal Aggression:** The defender at the near post must be instructed to attack any ball delivered below shoulder height. In the video, the ball passed through this zone without a proactive attempt to clear.
4.  **Edge-of-Box Responsibility:** Designate the highest-positioned midfielder to track the Maroon player at the "D." This prevents the uncontested "second ball" recycling visible in the still image.
5.  **Body Orientation Cue:** Coaches should drill defenders to "see man and ball" during the shift from a short corner. Players must not turn their backs to the goal while retreating.

---

### **6. Uncertainties and Additional Footage Needed**
*   **Out-swinging Deliveries:** The video shows a short-corner-to-cross routine. We have no visual evidence of how Maroon handles direct, high-arcing out-swinging corners.
*   **Defensive Transition:** We need footage of what happens if Pale Blue wins the first header. Do Maroon players immediately drop, or do they employ a high counter-press?
*   **Aerial Dominance:** The video resulted in a low-ball goal. We need to see 3-4 more clips of traditional deliveries to determine which Maroon player is the primary aerial target.
```

Finish reason: `stop`

```json
{
  "taskType": "textInference",
  "taskUUID": "5455fbf0-c153-469d-9b8b-d240e733bc17",
  "model": "google:gemini@3-flash",
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/1654e049-378e-4b15-8c75-997b66177864.jpg"
    ],
    "videos": [
      "https://assets.runware.ai/assets/inputs/f450ea2a-c4c3-4589-b5ca-c8b04d6ceb11.mp4"
    ]
  },
  "messages": [
    {
      "role": "user",
      "content": "Act as a professional soccer set-piece analyst. Review the supplied match still and video together, then produce a concise opposition corner-kick scouting brief for the pale-blue team's coaching staff.\n\nUse only visible evidence. First analyze the still image for starting positions, marking scheme, goalkeeper access, overloads, short-corner threats, and likely running lanes. Then analyze every corner sequence visible in the video, citing timestamps for setup, delivery zone, runner movements, blocking actions, first contact, second-ball behavior, and transition risk. Compare the still with the moving footage to determine which features are recurring patterns rather than one-off details.\n\nStructure the deliverable as:\n1. Executive summary — 3 to 5 sentences.\n2. Evidence table — timestamp or image region, observed action, tactical interpretation, and confidence level.\n3. Recurring attacking patterns — ranked by threat.\n4. Defensive vulnerabilities visible in pale blue's response.\n5. Five actionable recommendations for the next match, including assignments and cues players can recognize before delivery.\n6. Uncertainties and additional footage needed.\n\nClearly distinguish direct observation from inference. Do not invent player identities, statistics, events outside the supplied assets, or precise measurements that cannot be supported visually."
    }
  ]
}
```

---

### text-generation (text-generation)

```
**MEMORANDUM**

**TO:** Chief Financial Officer; Infection Prevention Committee
**FROM:** Healthcare Capital-Procurement Analyst
**DATE:** April 15, 202X
**SUBJECT:** Decision Memo: Pass-Through Steam Sterilizer Procurement

### 1. Executive Recommendation
**Recommendation:** Award the contract for two steam sterilizers to **Vendor A (SteriCore SC-12).**

**Rationale:** Vendor A is the highest-scoring compliant bidder, offering the lowest five-year Total Cost of Ownership (TCO), superior documented reliability (98.7% uptime), and a 16.7% higher throughput capacity than the runner-up.

### 2. Mandatory Requirements Evaluation
All bids were first screened against the five mandatory technical and financial gates.

| Requirement | Threshold | Vendor A | Vendor B | Vendor C |
| :--- | :--- | :--- | :--- | :--- |
| **Purchase Price** | $\le$ $650,000 | **Pass** ($612k) | **Pass** ($594k*) | **Pass** ($646k) |
| **Throughput** | $\ge$ 24 DIN/hr | **Pass** (28) | **Pass** (24) | **Pass** (32) |
| **Unit Width** | $\le$ 1,300 mm | **Pass** (1,260) | **Pass** (1,180) | **Fail** (1,325) |
| **Service Response** | $\le$ 4 Hours | **Pass** (4 hr) | **Pass** (3 hr**) | **Pass** (2 hr) |
| **Op. Deadline** | Oct 1 (22 wks) | **Pass** (20 wks) | **Pass** (14 wks) | **Pass** (16 wks) |

*\*Includes $578,000 base + $16,000 validation cost.*
*\*\*Requires $52,000 annual premium plan to meet the 4-hour mandate.*

**Note on Vendor C:** Despite high performance scores, Vendor C is disqualified because the unit width (1,325 mm) exceeds the physical constraints of the existing facility walls. Per the evaluation method, Vendor C was not scored further.

### 3. Five-Year Total Cost of Ownership (TCO)
TCO includes installed price, validation, five years of utilities/consumables, and service contracts incurred within the first five years.

**Vendor A (SteriCore SC-12)**
*   Installed Price & Validation: $612,000
*   Utilities & Consumables ($22k x 5): $110,000
*   Service Contract (Years 3–5; Years 1–2 under warranty): $93,000
*   **Total 5-Year TCO: $815,000**

**Vendor B (MedAxis MA-9)**
*   Installed Price: $578,000
*   Validation: $16,000
*   Utilities & Consumables ($19k x 5): $95,000
*   Service Contract (Years 2–5; Year 1 under warranty): $208,000
*   **Total 5-Year TCO: $897,000**

### 4. Weighted Scoring Table
Compliant vendors were scored based on qualitative panel assignments and calculated cost scores. The cost score is calculated as: *(Lowest Compliant TCO / Bid TCO) x 100.*

*   **Vendor A Cost Score:** (815,000 / 815,000) x 100 = **100.0**
*   **Vendor B Cost Score:** (815,000 / 897,000) x 100 = **90.9**

| Criterion | Weight | Vendor A Score | Vendor A Weighted | Vendor B Score | Vendor B Weighted |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Throughput/Workflow | 30% | 88 | 26.4 | 75 | 22.5 |
| 5-Year TCO | 25% | 100 | 25.0 | 90.9 | 22.7 |
| Reliability | 20% | 94 | 18.8 | 82 | 16.4 |
| Implementation | 15% | 78 | 11.7 | 95 | 14.3 |
| Service/Ref/Training | 10% | 92 | 9.2 | 80 | 8.0 |
| **Total Score** | **100%** | | **91.1** | | **83.9** |

### 5. Operational and Contracting Risks
1.  **Schedule Margin (Vendor A):** Vendor A’s 20-week implementation timeline (Fact) leaves only a two-week buffer before the October 1 deadline (Inference). Any delays in shipping or site preparation could jeopardize the operational go-live date.
2.  **Reliability Concerns (Vendor B):** A reference reported recurring door-seal failures (Fact). While Vendor B has a faster implementation, these mechanical issues could lead to increased downtime in a high-volume 340-bed facility (Inference).
3.  **Service Cost Escalation (Vendor B):** To meet the mandatory 4-hour service response, Vendor B requires a premium plan costing $52,000/year (Fact). This makes Vendor B the more expensive option over five years despite a lower initial purchase price.

### 6. Conditions for Notice of Intent to Award
1.  **Liquidated Damages:** Vendor A must agree to a penalty clause if the units are not validated and operational by the October 1 deadline, mitigating the risk of their 20-week lead time.
2.  **Performance Guarantee:** Inclusion of a contractual uptime guarantee of at least 98.7%, consistent with their documented fleet average.
3.  **Service Level Agreement (SLA):** The 4-hour service response time must be codified in the contract with specific credits provided to the hospital for any non-compliance.
4.  **Utility Consumption Cap:** Contractual assurance that annual utility and consumable costs will not exceed the estimated $22,000 by more than 10% under normal operating conditions.

### 7. 90-Day Implementation Plan
The following plan begins upon PO issuance on May 1.

| Period | Activity | Owner |
| :--- | :--- | :--- |
| **Days 1–30** | Finalize site specifications and utility connections; place factory order. | Facilities Manager / Vendor A |
| **Days 31–60** | Site preparation (pre-plumbing/electrical) and removal of legacy equipment (if applicable). | Facilities Manager |
| **Days 61–80** | Equipment delivery and mechanical installation. | Vendor A Logistics |
| **Days 81–90** | Equipment validation (IQ/OQ/PQ) and intensive staff operator training. | Infection Prevention / Vendor A |
```

Finish reason: `stop`

```json
{
  "taskType": "textInference",
  "taskUUID": "b2832611-43a4-4559-b134-4bbdbe045fea",
  "model": "google:gemini@3-flash",
  "messages": [
    {
      "role": "user",
      "content": "Act as a healthcare capital-procurement analyst. Prepare a decision memo for the CFO and Infection Prevention Committee of a 340-bed hospital selecting a vendor for two pass-through steam sterilizers. Use only the information below; do not assume missing facts or conduct external research.\n\nMANDATORY REQUIREMENTS\n- Total installed purchase price, including required validation, must not exceed $650,000.\n- Combined rated throughput must be at least 24 DIN trays per hour.\n- Each unit must be no wider than 1,300 mm because walls cannot be moved.\n- Service response must be four hours or less.\n- Purchase order date: May 1. Operational deadline: October 1.\n\nBIDS\n\nVendor A — SteriCore SC-12\n- Installed price for two units: $612,000\n- Validation and operator training: included\n- Combined throughput: 28 trays/hour\n- Width per unit: 1,260 mm\n- Delivery, installation, and validation: 20 weeks after purchase order\n- Documented fleet uptime: 98.7%\n- Service response: 4 hours\n- Warranty: 2 years\n- Full-service contract after warranty: $31,000 per year\n- Estimated utilities and consumables: $22,000 per year\n- References: three comparable hospitals; all renewed service contracts\n\nVendor B — MedAxis MA-9\n- Installed price for two units: $578,000\n- Validation: additional $16,000; operator training included\n- Combined throughput: 24 trays/hour\n- Width per unit: 1,180 mm\n- Delivery, installation, and validation: 14 weeks after purchase order\n- Documented fleet uptime: 97.9%\n- Standard service response: 6 hours\n- Required premium plan provides a 3-hour response during the first-year warranty and costs $52,000 per year in years 2–5\n- Estimated utilities and consumables: $19,000 per year\n- References: two comparable hospitals; one reported recurring door-seal failures during its first six months\n\nVendor C — Aegis AS-15\n- Installed price for two units: $646,000\n- Validation and operator training: included\n- Combined throughput: 32 trays/hour\n- Width per unit: 1,325 mm\n- Delivery, installation, and validation: 16 weeks after purchase order\n- Documented fleet uptime: 99.1%\n- Service response: 2 hours\n- Warranty: 3 years\n- Full-service contract after warranty: $28,000 per year\n- Estimated utilities and consumables: $26,000 per year\n- References: four comparable hospitals with no material complaints\n\nEVALUATION METHOD\nFirst apply all mandatory requirements as pass/fail gates. Score only compliant bids using these weights:\n- Throughput and workflow: 30%\n- Five-year total cost of ownership: 25%\n- Reliability: 20%\n- Implementation schedule: 15%\n- Service, training, and references: 10%\n\nThe evaluation panel assigned the following 0–100 qualitative scores for every criterion except cost:\n- Vendor A: throughput 88, reliability 94, implementation 78, service/training/references 92\n- Vendor B: throughput 75, reliability 82, implementation 95, service/training/references 80\n- Vendor C: throughput 100, reliability 98, implementation 90, service/training/references 96\n\nCalculate five-year TCO as installed price plus separately priced validation, five years of utilities and consumables, and service-contract charges incurred within the five-year period. Exclude financing, taxes, and internal labor. For the cost criterion, give the lowest-TCO compliant bid a score of 100 and calculate every other compliant bid as: lowest compliant TCO divided by that bid's TCO, multiplied by 100.\n\nDELIVERABLE\nWrite a self-contained memo of no more than 900 words with:\n1. An executive recommendation and one-sentence rationale.\n2. A mandatory-requirements table showing pass or fail for each vendor and the specific reason for any failure.\n3. Transparent five-year TCO calculations.\n4. A weighted-score table for compliant vendors, including the cost-score calculation and total scores rounded to one decimal place.\n5. The three most important operational or contracting risks.\n6. Four concrete conditions to include in the notice of intent to award.\n7. A concise 90-day implementation plan with owners.\n\nExplicitly distinguish supplied facts from your inferences. Do not let a strong score override a failed mandatory requirement."
    }
  ]
}
```