Skip to content

[BUG] webfetch tool schema missing required 'format' parameter #6288

Closed

Description

@chaithanya009
Image

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

  1. Start OpenCode
  2. Ask it to fetch a URL (e.g., "fetch https://opencode.ai/docs")
  3. Observe the validation error about missing format parameter

Operating System

macOS

Terminal

Ghostty

Activity

  1. zeroaddresss commented on Dec 29, 2025

    @zeroaddresss

    Also getting this on 1.0.207 on Arch Linux and Ghostty

  2. baeseokjae commented on Dec 30, 2025

    @baeseokjae

    Hi @rekram1-node! I noticed the missing format parameter in the webfetch tool schema. I’d like to fix this by adding it to the definition. May I be assigned to this?

  3. rekram1-node commented on Dec 31, 2025

    @rekram1-node
    Contributor

    someone else made a pr for that, merged it a couple days ago, thanks tho!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions