-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Open
Description
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
Metadata
Metadata
Assignees
Labels
No labels