opencode
opencode copied to clipboard
[BUG] webfetch tool schema missing required 'format' parameter
Description
The webfetch tool schema exposed to LLMs is missing the required format parameter. When the LLM calls webfetch without specifying format, the tool fails with a validation error.
Error message:
Invalid option: expected one of "text"|"markdown"|"html"
Root cause:
The tool definition in webfetch.ts defines format as a required parameter:
format: z.enum(["text", "markdown", "html"])
.describe("The format to return the content in")
However, the schema exposed to the LLM only includes:
url(required)timeout(optional)
The format parameter is missing from the schema definition given to the model.
OpenCode version
1.0.204
Steps to reproduce
- Start OpenCode
- Ask it to fetch a URL (e.g., "fetch https://opencode.ai/docs")
- Observe the validation error about missing
formatparameter
Operating System
macOS
Terminal
Ghostty