Skip to content

Browser tool "read tools" per-action approval doesn't respect launchPreviewAllowedOrigins / "Allowed sites" list #78315

Description

@strickdd

When using Claude Desktop's Browser pane, navigation (preview_start/navigate) to a domain listed in Settings → "Allowed sites" succeeds without a prompt, but the separate read/interact actions (screenshot, get_page_text, read_page, click/type) still fail with:

"This site requires per-action approval; Browser read tools are not available on it."

Steps to reproduce:

  1. Add a self-hosted domain (e.g. a private homelab service on a custom domain) to Settings → Allowed sites → Add URL.
  2. Navigate the Browser pane to that URL — this succeeds and loads the page.
  3. Attempt a screenshot or get_page_text action — this fails with the per-action approval error, even in a fresh tab, even after the domain is confirmed present in launchPreviewAllowedOrigins in claude_desktop_config.json.

Contrast: well-known public domains (e.g. example.com) and other custom domains with more public presence (e.g. our own project's stage subdomain) work with zero prompts and no allowlist entry needed at all. Several self-hosted domains under a private/low-traffic domain remained blocked despite explicit "Allowed sites" approval.

Investigation: I checked ~/.config/Claude/claude_desktop_config.json and confirmed the blocked domains are present in preferences.launchPreviewAllowedOrigins. No other local config file (config.json, Preferences, LevelDB Local Storage) contains a separate allowlist for the read-tools gate, suggesting this second gate is enforced server-side independent of the local "Allowed sites" setting — which is not what the settings UI implies ("Claude can use its Browser tools on these sites without a permission prompt").

Expected: Adding a site via "Allowed sites" → Always allow should unlock both navigation and read/interact actions.

Environment: Claude Desktop running via distrobox on Bazzite (Fedora Atomic) Linux.

Metadata

Metadata

Assignees

No one assigned

    Labels

    invalidIssue doesn't seem to be related to Claude Code

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions