AgentBrowse is the browser layer for agent tasks that happen on a real website.
Use this skill when the agent needs to:
- launch a browser or attach to an existing one;
- inspect the current page and decide from visible state;
- click, type, select, and otherwise act on returned target refs;
- navigate directly to a known URL;
- extract structured data from the page;
- capture screenshots or recover a stuck browser session.
AgentBrowse works well on its own for browser automation. It can also be paired with MagicPay later when a broader flow reaches an approved login, identity, or payment step.
Open source:
- Browser library and docs:
https://github.com/MercuryoAI/agentbrowse - CLI package:
@mercuryo-ai/agentbrowse-cli
Setup
agentbrowsemust be available onPATH. If it is missing or outdated, runnpm i -g @mercuryo-ai/agentbrowse-cli@latest, then verify withagentbrowse --version.agentbrowse launchneeds an environment that can start a browser.agentbrowse attach <cdp-url>needs a reachable CDP endpoint.- Core browser commands such as
launch,attach,navigate,act,browser-status,screenshot, andclosedo not need any API key. - AI-assisted features —
observewith a natural-language goal andextract— call an LLM through the gateway. Configure API access withagentbrowse init <apiKey>before using them. Pass a non-default API URL during init if needed. agentbrowse doctorinspects the local config. Use it afterinitwhen AI-assistedobserveorextractstill fails.
Core Loop
- Start or connect to a browser with
agentbrowse launch [url]oragentbrowse attach <cdp-url>. - Read the page with
agentbrowse observe. - Act on the returned refs with
agentbrowse act <targetRef> <action> [value]. - Re-run
agentbrowse observeafter navigation or meaningful UI changes. - Use
agentbrowse navigate <url>when the destination is already known. - Use
agentbrowse extract '<schema-json>' [scopeRef]when you need structured output instead of another page action. - Use
agentbrowse screenshotoragentbrowse browser-statusonly for evidence and debugging. - Finish with
agentbrowse closewhen the browser session is no longer needed.
When To Bring In Another Tool
Bring in a companion protected-flow tool when the site reaches:
- a login step that needs approved protected values;
- an identity form with protected personal data;
- a payment step with protected card details or approval flow.
At that point AgentBrowse can stay the browsing layer around the protected step, but it should not invent its own secret-handling flow.
Ask-User Boundary
Ask the user only when:
- the correct next step is still ambiguous after re-observing the page;
- the environment cannot launch or attach to a browser;
- the task crosses into a protected approval or payment boundary.
Operating Rules
- Trust the visible page state, not assumptions about what should have happened.
- Re-observe after meaningful page changes instead of reusing stale refs.
- Keep browser work and protected-step handling separated.
closeis only teardown or recovery. Never treatcloseas a success signal — task success comes from the visible page state beforeclose.
More Detail
Open an extra reference only when it helps:
- Operating guide for resume and recovery.
- Command guide for every CLI command.
- Failure recovery for common runtime states.
- Boundaries and escalation for safety rules.
If a term (session, ref, targetRef, scopeRef, fillRef, pageRef)
is unfamiliar, check the
AgentBrowse API reference glossary.
