Summary
I am using the Browserbase hosted MCP endpoint inside a ChatGPT custom app.
The start tool successfully creates a Browserbase session and returns a sessionId with available: true.
However, the next tool call immediately fails with:
No active session
This happens even on a simple public website, so it does not appear to be related to the target website, login walls, cookies, anti-bot behavior, or page complexity.
Endpoint shape tested
Hosted MCP endpoint:
https://mcp.browserbase.com/mcp?browserbaseApiKey=<REDACTED>
Also tested with:
https://mcp.browserbase.com/mcp?browserbaseApiKey=<REDACTED>&keepAlive=true
Same behavior in both cases.
No API keys, CDP URLs, signing keys, private session data, or target private pages are included in this report.
Reproduction steps
-
Configure Browserbase hosted MCP in a ChatGPT custom app using the hosted MCP URL.
-
Call the start tool.
-
start returns success, including:
- a
sessionId
available: true
-
Call navigate with a simple public URL:
https://news.ycombinator.com/
-
navigate fails with:
No active session
-
Call start again using the same returned sessionId.
-
start(sessionId) returns success again.
-
Call navigate again with the same public URL.
-
navigate still fails with:
No active session
Actual behavior
The Browserbase session appears to be created or reused successfully by start, but subsequent tools such as navigate, observe, or extract do not see any active session.
Observed pattern:
start: success, sessionId returned, available: true
navigate: No active session
start(sessionId): success, same sessionId, available: true
navigate: No active session
Expected behavior
After start succeeds, subsequent Browserbase MCP tools in the same ChatGPT custom app interaction should be able to use the active Browserbase session.
Alternatively, if the active session must be selected or rebound explicitly, there should be a documented way to do that for tools such as navigate, observe, and extract.
Why this does not seem site-specific
The issue was reproduced with:
https://news.ycombinator.com/
This is a simple public page that does not require login.
So the problem appears to happen before any website-specific behavior is relevant.
Environment
- Browserbase hosted MCP endpoint
- Streamable HTTP / hosted MCP transport
- Client: ChatGPT custom app
- Tested with and without
keepAlive=true
- Date tested: 2026-06-17
Possibly related area
This may be related to hosted MCP / Streamable HTTP session lifecycle behavior.
The specific symptom here is not a long-running session timing out.
Instead, the issue is immediate:
start succeeds, but the next tool call does not see an active session.
Questions
Could you confirm the intended behavior for hosted MCP in this flow?
- Should
start make the Browserbase session active for subsequent hosted MCP tool calls?
- Is the ChatGPT custom app / MCP client expected to preserve any MCP session header or transport-level state between tool calls?
- Is there a supported way to pass or select the Browserbase
sessionId for navigate, observe, or extract?
- Is
keepAlive=true expected to affect active-session binding, or only Browserbase session lifetime?
- Is this client flow currently supported with ChatGPT custom apps?
Security / privacy note
I have intentionally redacted all sensitive values.
This report does not include:
- Browserbase API keys
- CDP URLs
- signing keys
- real session IDs
- private target URLs
- user account information
Summary
I am using the Browserbase hosted MCP endpoint inside a ChatGPT custom app.
The
starttool successfully creates a Browserbase session and returns asessionIdwithavailable: true.However, the next tool call immediately fails with:
No active sessionThis happens even on a simple public website, so it does not appear to be related to the target website, login walls, cookies, anti-bot behavior, or page complexity.
Endpoint shape tested
Hosted MCP endpoint:
https://mcp.browserbase.com/mcp?browserbaseApiKey=<REDACTED>Also tested with:
https://mcp.browserbase.com/mcp?browserbaseApiKey=<REDACTED>&keepAlive=trueSame behavior in both cases.
No API keys, CDP URLs, signing keys, private session data, or target private pages are included in this report.
Reproduction steps
Configure Browserbase hosted MCP in a ChatGPT custom app using the hosted MCP URL.
Call the
starttool.startreturns success, including:sessionIdavailable: trueCall
navigatewith a simple public URL:https://news.ycombinator.com/navigatefails with:No active sessionCall
startagain using the same returnedsessionId.start(sessionId)returns success again.Call
navigateagain with the same public URL.navigatestill fails with:No active sessionActual behavior
The Browserbase session appears to be created or reused successfully by
start, but subsequent tools such asnavigate,observe, orextractdo not see any active session.Observed pattern:
Expected behavior
After
startsucceeds, subsequent Browserbase MCP tools in the same ChatGPT custom app interaction should be able to use the active Browserbase session.Alternatively, if the active session must be selected or rebound explicitly, there should be a documented way to do that for tools such as
navigate,observe, andextract.Why this does not seem site-specific
The issue was reproduced with:
https://news.ycombinator.com/This is a simple public page that does not require login.
So the problem appears to happen before any website-specific behavior is relevant.
Environment
keepAlive=truePossibly related area
This may be related to hosted MCP / Streamable HTTP session lifecycle behavior.
The specific symptom here is not a long-running session timing out.
Instead, the issue is immediate:
startsucceeds, but the next tool call does not see an active session.Questions
Could you confirm the intended behavior for hosted MCP in this flow?
startmake the Browserbase session active for subsequent hosted MCP tool calls?sessionIdfornavigate,observe, orextract?keepAlive=trueexpected to affect active-session binding, or only Browserbase session lifetime?Security / privacy note
I have intentionally redacted all sensitive values.
This report does not include: