---
title: "OutputApplyPatchServerToolItem"
---

An openrouter:apply_patch server tool output item. The turn halts when validation succeeds so the client can apply the patch and echo an `apply_patch_call_output` on the next turn.


## Fields

| Field                                                                                                                             | Type                                                                                                                              | Required                                                                                                                          | Description                                                                                                                       | Example                                                                                                                           |
| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| `call_id`                                                                                                                         | *Optional[str]*                                                                                                                   | :heavy_minus_sign:                                                                                                                | N/A                                                                                                                               |                                                                                                                                   |
| `id`                                                                                                                              | *Optional[str]*                                                                                                                   | :heavy_minus_sign:                                                                                                                | N/A                                                                                                                               |                                                                                                                                   |
| `operation`                                                                                                                       | [Optional[components.ApplyPatchCallOperation]](../components/applypatchcalloperation.mdx)                                          | :heavy_minus_sign:                                                                                                                | The patch operation requested by an `apply_patch_call`. `create_file` and `update_file` carry a V4A diff; `delete_file` omits it. | \{<br/>"diff": "@@ function main() \{\n+  console.log(\"hi\");\n }",<br/>"path": "/src/main.ts",<br/>"type": "update_file"<br/>}    |
| `status`                                                                                                                          | [components.ToolCallStatus](../components/toolcallstatus.mdx)                                                                      | :heavy_check_mark:                                                                                                                | N/A                                                                                                                               | completed                                                                                                                         |
| `type`                                                                                                                            | [components.OutputApplyPatchServerToolItemType](../components/outputapplypatchservertoolitemtype.mdx)                              | :heavy_check_mark:                                                                                                                | N/A                                                                                                                               |                                                                                                                                   |