diff --git a/packages/plugin/src/effect/index.ts b/packages/plugin/src/effect/index.ts
index 32987b2a5ac..2ac5a13e1e8 100644
--- a/packages/plugin/src/effect/index.ts
+++ b/packages/plugin/src/effect/index.ts
@@ -14,6 +14,5 @@ export { Provider } from "@opencode-ai/schema/provider"
export { Reference } from "@opencode-ai/schema/reference"
export { Rpc } from "@opencode-ai/schema/rpc"
export { Skill } from "@opencode-ai/schema/skill"
-export { Tool } from "@opencode-ai/schema/tool"
export { Vcs } from "@opencode-ai/schema/vcs"
export { WebSearch } from "@opencode-ai/schema/websearch"
diff --git a/packages/plugin/src/promise/index.ts b/packages/plugin/src/promise/index.ts
index f784d66e756..37dbf1e13be 100644
--- a/packages/plugin/src/promise/index.ts
+++ b/packages/plugin/src/promise/index.ts
@@ -15,6 +15,5 @@ export { Provider } from "@opencode-ai/schema/provider"
export { Reference } from "@opencode-ai/schema/reference"
export { Rpc } from "@opencode-ai/schema/rpc"
export { Skill } from "@opencode-ai/schema/skill"
-export { Tool } from "@opencode-ai/schema/tool"
export { Vcs } from "@opencode-ai/schema/vcs"
export { WebSearch } from "@opencode-ai/schema/websearch"
diff --git a/packages/plugin/test/contract-identity.test.ts b/packages/plugin/test/contract-identity.test.ts
index 80ff2a6e39f..1b232ab68a8 100644
--- a/packages/plugin/test/contract-identity.test.ts
+++ b/packages/plugin/test/contract-identity.test.ts
@@ -13,7 +13,6 @@ import { Provider } from "@opencode-ai/schema/provider"
import { Reference } from "@opencode-ai/schema/reference"
import { Rpc } from "@opencode-ai/schema/rpc"
import { Skill } from "@opencode-ai/schema/skill"
-import { Tool } from "@opencode-ai/schema/tool"
import { Vcs } from "@opencode-ai/schema/vcs"
import { WebSearch } from "@opencode-ai/schema/websearch"
@@ -40,7 +39,6 @@ test.each([
expect(entrypoint.Reference).toBe(Reference)
expect(entrypoint.Rpc).toBe(Rpc)
expect(entrypoint.Skill).toBe(Skill)
- expect(entrypoint.Tool).toBe(Tool)
expect(entrypoint.Vcs).toBe(Vcs)
expect(entrypoint.WebSearch).toBe(WebSearch)
expect(Object.keys(entrypoint).sort()).toEqual([
@@ -58,7 +56,6 @@ test.each([
"Reference",
"Rpc",
"Skill",
- "Tool",
"Vcs",
"WebSearch",
])
diff --git a/packages/www/src/docs/content/build/plugins/effect.mdx b/packages/www/src/docs/content/build/plugins/effect.mdx
index 0315148f408..4cb5ce6d655 100644
--- a/packages/www/src/docs/content/build/plugins/effect.mdx
+++ b/packages/www/src/docs/content/build/plugins/effect.mdx
@@ -896,7 +896,7 @@ Schemas: [`Tool.Content`](/api#schema-Tool.Content), [`Tool.TextContent`](/api#s
interface ToolDraft {
list(): readonly (Tool.Info & { readonly id: string })[]
get(id: string): (Tool.Info & { readonly id: string }) | undefined
- namespace(namespace: Tool.Namespace): void
+ namespace(namespace: { name: string; description: string }): void
add, Output extends Tool.ValueSchema | undefined>(
tool: Tool.Info,
): void
diff --git a/packages/www/src/docs/content/build/plugins/index.mdx b/packages/www/src/docs/content/build/plugins/index.mdx
index 4e3def3b251..4956f4dd66e 100644
--- a/packages/www/src/docs/content/build/plugins/index.mdx
+++ b/packages/www/src/docs/content/build/plugins/index.mdx
@@ -875,7 +875,7 @@ interface ToolContext {
interface ToolDraft {
list(): readonly (ToolInfo & { readonly id: string })[]
get(id: string): (ToolInfo & { readonly id: string }) | undefined
- namespace(namespace: Tool.Namespace): void
+ namespace(namespace: { name: string; description: string }): void
add(tool: ToolInfo): void
update(id: string, update: (tool: Types.Mutable) => void): void
remove(id: string): void