manus_browser_online_list
Lists available online browser clients. Use the returned client_id with manus_task_confirm_action when the agent requests a browser connection. An empty list indicates the Manus Browser Extension is not installed or enabled.
Instructions
List online browser clients. Use the returned client_id with manus_task_confirm_action when the agent triggers a needConnectMyBrowser waiting event. Empty list means you need to install/enable the Manus Browser Extension.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- manus_mcp/tools/browser.py:9-25 (handler)The handler function for the 'manus_browser_online_list' tool. Decorated with @manus_tool, it makes a GET request to /v2/browser.onlineList and returns a BrowserOnlineListResponse.
@manus_tool( name="manus_browser_online_list", description=( "List online browser clients. Use the returned client_id with manus_task_confirm_action " "when the agent triggers a needConnectMyBrowser waiting event. Empty list means you need " "to install/enable the Manus Browser Extension." ), input_schema=BrowserOnlineListQuery, output_schema=BrowserOnlineListResponse, ) async def browser_online_list(q: BrowserOnlineListQuery, ctx: ToolCtx) -> BrowserOnlineListResponse: return await ctx.client.call( "GET", "/v2/browser.onlineList", response_model=BrowserOnlineListResponse, rate_limit_key="browser.onlineList", ) - manus_mcp/schemas/browser.py:17-18 (schema)Input schema (BrowserOnlineListQuery) – an empty model with no required fields.
class BrowserOnlineListQuery(ManusModel): pass - manus_mcp/schemas/browser.py:21-22 (schema)Output schema (BrowserOnlineListResponse) – extends ResponseEnvelope with a 'data' field containing a list of BrowserClient objects.
class BrowserOnlineListResponse(ResponseEnvelope): data: list[BrowserClient] = [] - manus_mcp/schemas/browser.py:10-14 (schema)BrowserClient model – used as the item type in the response's data list. Fields: client_id (required), client_name, ua.
class BrowserClient(ManusModel): model_config = ConfigDict(extra="allow") client_id: str client_name: str | None = None ua: str | None = None - manus_mcp/tools/browser.py:9-18 (registration)Registration via @manus_tool decorator: name='manus_browser_online_list', with description, input_schema=BrowserOnlineListQuery, output_schema=BrowserOnlineListResponse. The decorator in registry.py adds a ToolDef to the _REGISTRY dict.
@manus_tool( name="manus_browser_online_list", description=( "List online browser clients. Use the returned client_id with manus_task_confirm_action " "when the agent triggers a needConnectMyBrowser waiting event. Empty list means you need " "to install/enable the Manus Browser Extension." ), input_schema=BrowserOnlineListQuery, output_schema=BrowserOnlineListResponse, )