diff --git a/packages/core/src/tool/PLAN.md b/packages/core/src/tool/PLAN.md
index 232c15c057..52cf723d3d 100644
--- a/packages/core/src/tool/PLAN.md
+++ b/packages/core/src/tool/PLAN.md
@@ -2,9 +2,9 @@
## Status
-This document describes the agreed target design for V2 tools. It is an implementation plan, not documentation for the current API.
+Implemented on this branch. This document is the historical plan kept for reviewer context; the authoritative semantic overview is [`specs/v2/tools.md`](../../../../specs/v2/tools.md), and where the two disagree the spec and code win. Delete this file at merge.
-The current semantic overview remains in [`specs/v2/tools.md`](../../../../specs/v2/tools.md) until this plan is implemented. The plan's base is `origin/v2` at `b91dd78ab3`. Progress-event ephemerality already landed there (`5a9ed4d350`, `fix: make tool progress live-only`), including the failed-event partial snapshot this plan builds on. Delta-compressed progress is a later follow-up.
+The plan's base was `origin/v2` at `b91dd78ab3`. Progress-event ephemerality already landed there (`5a9ed4d350`, `fix: make tool progress live-only`), including the failed-event partial snapshot this plan builds on. Delta-compressed progress is a later follow-up.
## Reader And Job
diff --git a/packages/core/src/tool/glob.ts b/packages/core/src/tool/glob.ts
index adf2a8f4d8..093b3aee47 100644
--- a/packages/core/src/tool/glob.ts
+++ b/packages/core/src/tool/glob.ts
@@ -8,7 +8,7 @@ import { FileSystem } from "../filesystem"
import { FSUtil } from "@opencode-ai/util/fs-util"
import { Location } from "../location"
import { Ripgrep } from "../ripgrep"
-import { NonNegativeInt, RelativePath } from "../schema"
+import { RelativePath } from "../schema"
import { PermissionV2 } from "../permission"
import { Tool } from "./tool"
diff --git a/packages/core/src/tool/grep.ts b/packages/core/src/tool/grep.ts
index 0c4b793dc4..83dd65557e 100644
--- a/packages/core/src/tool/grep.ts
+++ b/packages/core/src/tool/grep.ts
@@ -9,7 +9,7 @@ import { FSUtil } from "@opencode-ai/util/fs-util"
import { Location } from "../location"
import { PermissionV2 } from "../permission"
import { Ripgrep } from "../ripgrep"
-import { NonNegativeInt, RelativePath } from "../schema"
+import { RelativePath } from "../schema"
import { Tool } from "./tool"
export const name = "grep"
diff --git a/packages/plugin/src/v2/effect/tool.ts b/packages/plugin/src/v2/effect/tool.ts
index 2cfb593cfb..39e716cbc6 100644
--- a/packages/plugin/src/v2/effect/tool.ts
+++ b/packages/plugin/src/v2/effect/tool.ts
@@ -95,15 +95,12 @@ export type Definition, Output extends SchemaType<
* Optional model projection. Receives the typed domain output. When absent, an
* encoded string becomes text and any other encoded JSON is serialized once.
*/
- readonly toModelOutput?: (input: {
+ readonly toModelOutput?: (call: {
readonly input: InputValue
readonly output: OutputValue