P3 Local Browser Mode Shows Browserbase Paid-Plan Upsells — Undermines Trust, Wastes Context Tokens (#54197)
Executive Summary
When using a local Chromium browser (browser.cloud_provider: none, browser.engine: auto), the browser_navigate tool returns warnings pushing Browserbase paid cloud features — even though the user is running fully local and has zero relationship with Browserbase. Three distinct harms: confusion (user can't tell which backend is in use), token waste (irrelevant upsell text burns model context tokens on every first navigation), and trust erosion (suggests user is on a limited free tier when running fully local). Root cause is a one-line gap at line 2485 — the warning logic doesn't check for local mode. PR #54205 already open.
Root Cause Analysis
The Warnings (Verbatim from Tool Output)
The stealth_features correctly reports ["local"], confirming the session is running locally. Yet the warnings push a paid cloud proxy service the user isn't using and didn't opt into.
Code-Level Root Cause (Exact Line Numbers)
In tools/browser_tool.py, _create_local_session() returns {"features": {"local": True}}. The warning logic at line 2485 checks:
The condition doesn't account for local mode at all. Same gap exists for bot_detection_warning at line 2473.
Three Distinct Harms
| Harm | Severity | Detail |
|---|---|---|
| 1. Confusion | HIGH | User can't tell which backend is actually in use — the output says "local" but the warnings say "upgrade Browserbase." Mixed signals erode technical confidence. |
| 2. Token Waste | HIGH | Irrelevant upsell text burns model context tokens on every first navigation. Over hundreds of sessions, the cumulative token cost is non-trivial — paid by the user, not Browserbase. |
| 3. Trust Erosion | CRITICAL | Suggests the user is on a limited free tier when running fully local — undermines confidence in the tool. The user paid nothing to Browserbase, configured local-only mode, and still gets told to "upgrade." This makes Hermes feel like adware. |
Proposed Fix (One Line)
Gate both warnings with if not features.get("local"):
PR: #54205 already open | Reporter provided exact diff | Reporter willing to submit PR.
Impact Assessment
| Dimension | Severity | Detail |
|---|---|---|
| Trust & Credibility | HIGH | Paid upsells in a local-only mode make the tool feel like adware — especially when the upsells are for a service the user never opted into |
| Token Economics | MODERATE | Irrelevant upsell text burns context tokens on every first navigation — cumulative cost across sessions |
| User Confusion | HIGH | Mixed signals (local features + cloud upsells) make it unclear which backend is in use |
| Fix Complexity | LOW | One-line change: add local-mode gate to existing conditions. Exact diff provided. |
Source Evidence
- GitHub Issue: #54197 — Local Browser Mode Shows Browserbase Paid-Plan Upsells
- Opened: June 28, 2026
- Reporter: @matarbot
- Labels: P3, bug, tool/browser, type/bug
- Hermes: v0.17.0 (135f235) | OS: postmarketOS edge (Alpine) | Python: 3.14.3
- PR: #54205 already open
📋 https://hermes-agent.reviews/hermes-local-browser-browserbase-upsells-54197.html
Tracked by hermes-agent.reviews — June 28, 2026