feat: clean the options for browser open tools that should not be used by LLM

This commit is contained in:
Richard Tang
2026-02-27 14:48:31 -08:00
parent fb28280ced
commit 931487a7d4
+7 -9
View File
@@ -27,24 +27,22 @@ def register_lifecycle_tools(mcp: FastMCP) -> None:
@mcp.tool()
async def browser_start(
profile: str = "default",
headless: bool = False,
persistent: bool = True,
) -> dict:
"""
Start the browser.
Start the browser with a persistent profile.
Browser data (cookies, localStorage, logins) persists at
~/.hive/agents/{agent}/browser/{profile}/
A CDP debugging port is allocated in range 18800-18899.
Args:
profile: Browser profile name (default: "default")
headless: Run browser in headless mode (default: False)
persistent: Use persistent profile for cookies/storage (default: True)
When True, browser data persists at ~/.hive/agents/{agent}/browser/{profile}/
CDP debugging port allocated in range 18800-18899
Returns:
Dict with start status, including user_data_dir and cdp_port when persistent
Dict with start status, including user_data_dir and cdp_port
"""
session = get_session(profile)
return await session.start(headless=headless, persistent=persistent)
return await session.start(headless=False, persistent=True)
@mcp.tool()
async def browser_stop(profile: str = "default") -> dict: