Anchor Browser
Anchor Browser is a developer platform that enables AI agents to interact with the web through browser automation, transforming complex web interactions into simple API endpoints.
Verdict
Common use cases
- Scrape competitor pricing from JavaScript-heavy sites
- Test checkout flows across browser profiles
- Pull authenticated content from member portals
- Monitor page changes with persistent sessions
- Extract structured data from dynamic dashboards
Integration
- Vendor
- Anchor Browser
- Category
- other
- Auth
- API_KEY
- Tools
- 18
- Composio slug
anchor_browser
Tools
- Create Profile
Tool to create a new browser profile from an active session. use after ending a session to persist cookies and cache.
- Delete Profiledestructive
Tool to delete a browser profile by id. use after confirming the profile exists.
- End All Sessions
Tool to end all active browser sessions. use after confirming a security concern when you need to immediately close every session for the authenticated user.
- End Browser Session
Tool to end a specific browser session by id. use after confirming the session id you want to terminate.
- Get Profile
Tool to fetch details for a specific browser profile by id. use after you know the profile id and need its settings and session information.
- Get Webpage Content
Tool to retrieve rendered content of a webpage in html or markdown format. use when you need to fetch a page’s full content, optionally within an existing browser session.
- List Agent Resources
Tool to list agent resources (files) for a given session. use after establishing a browser session to retrieve agent-uploaded files.
- List All Sessions Status
Tool to list the status of all active browser sessions. use after authenticating when you need to retrieve an up-to-date overview of all sessions.
- List Extensions
Tool to list all browser extensions for the authenticated user. use when you need to retrieve available extensions after authentication.
- List Profiles
Tool to fetch all stored browser profiles. use when you need an overview of all profiles available to the authenticated user (e.g., after creating or deleting profiles).
- List Session Recordings
Tool to list all recordings for a specific browser session. use after confirming the session id.
- List Sessions
Tool to list all browser sessions. use when you need to retrieve both active and inactive sessions.
- Screenshot Webpage
Tool to take a screenshot of a specified webpage within a session. use when you need a visual png snapshot of a live page. example: "capture a 1280×720 screenshot of https://example.com".
- Signal Event
Tool to signal a specific event to be received by other processes or sessions. use when you need real-time coordination across browser sessions after verifying session is active.
- Start Browser Session
Tool to start a new browser session with optional customizations. use when you need to programmatically allocate an isolated browser instance with recording, proxy, live view, and feature toggles.
- Update Profile
Tool to update an existing browser profile by id. use when you need to modify the profile's description or source session.
- Upload File
Tool to upload a file to a browser session as an agent resource. use after starting or referencing a session when you need to provide file inputs (single files or zip archives) for web forms or ai-driven tasks.
- Wait for Event
Tool to wait for a specific event. use when coordinating browser sessions or workflows that depend on an event signal; blocks until the event is signaled or timeout is reached.
Setup
Setup guide
- 11. Go to your Switchy workspace settings and click 'Connect MCP'. 2. Select Anchor Browser from the list. 3. Open your Anchor Browser dashboard and generate an API key from the developer settings. 4. Paste the API key into Switchy's connection form and click 'Connect'. 5. Return to any Space and type '@Anchor Browser list all sessions status' to confirm the connection works. 6. If the MCP responds with session data (or an empty list if you have no active sessions), you're ready. 7. To invoke a tool, @mention Anchor Browser in a message and describe what you need — the AI will select the appropriate tool and format the request.
What teammates see: by default, memories from Anchor Browser are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Fetch Page Content
@Anchor Browser get the webpage content for https://example.com/pricing in markdown formatOpen in a Space →
List Active Sessions
@Anchor Browser list all active browser sessions and show me their statusOpen in a Space →
Create Persistent Profile
@Anchor Browser create a new profile from the current session so I can reuse the login state laterOpen in a Space →
End Specific Session
@Anchor Browser end the browser session with id abc123 because the task is completeOpen in a Space →
Retrieve Profile Details
@Anchor Browser get the details for profile id xyz789 and show me its saved cookiesOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@anchor list all my active browser sessions and show me which profiles they're using
Found 3 active sessions: Session abc123 (Profile: work-testing) - Running for 14 minutes, last activity 2 minutes ago on staging.example.com Session def456 (Profile: default) - Running for 3 hours, last activity 8 minutes ago on app.client-portal.io Session ghi789 (Profile: qa-automation) - Running for 47 minutes, last activity just now on localhost:3000 All sessions are healthy. The work-testing session appears idle and may be a candidate for cleanup.
This example shows session monitoring across multiple profiles. Useful for teams running parallel browser contexts (testing different accounts, environments, or user states). Requires valid API key authentication; session data reflects only your account's activity.
@anchor fetch the full content of https://docs.example.com/api/webhooks in markdown format so I can summarize the webhook setup steps
Retrieved content from https://docs.example.com/api/webhooks (rendered as markdown, 847 words): # Webhook Configuration Webhooks allow your application to receive real-time notifications... ## Setup Steps 1. Generate a signing secret in your dashboard 2. Configure your endpoint URL... 3. Verify the webhook signature... [Full markdown content continues with code examples and troubleshooting sections] Content successfully extracted. Ready for summarization or analysis.
Demonstrates content retrieval for AI processing. Anchor renders JavaScript-heavy pages, making this more reliable than raw HTTP fetches for modern web apps. Note that some sites block automated browsers; you may need to use an authenticated session or profile with cookies for restricted content.
@anchor create a new profile called 'client-demo' from my current session def456, then end that session to save the state
Profile created successfully: Profile ID: prof_xyz789 Name: client-demo Created from: Session def456 Cookies preserved: 14 domains Cache size: 23 MB Session def456 has been terminated. All cookies, local storage, and cache from that session are now saved to the 'client-demo' profile. You can launch a new session with this profile anytime to resume exactly where you left off. Next time you need this authenticated state, reference profile ID prof_xyz789.
Shows profile persistence workflow — critical for maintaining logged-in states across sessions. This is a write operation that modifies your account's stored profiles. Useful when you've manually logged into a complex app and want to reuse that authentication. Ending the session is required to finalize the profile snapshot.
Use-case deep-dives
When Anchor wins for multi-account test coverage
A 3-person QA team needs to verify checkout flows across six customer account types (free trial, paid monthly, enterprise SSO, etc.) every sprint. Anchor's profile management tools let you spin up a session per account, persist the cookies, and replay the same flow without re-logging in each time. The Get Webpage Content tool pulls the rendered DOM so you can diff actual vs. expected states in markdown. This works well up to about 20 profiles—beyond that, profile churn gets messy and you're better off with a dedicated test harness like Playwright. If your test matrix is under 20 accounts and you need human-readable page snapshots, Anchor cuts your regression cycle from hours to minutes.
When Anchor is overkill for support ticket triage
A 5-person support team wants to reproduce customer-reported bugs by loading the exact session state the user saw. Anchor's session persistence sounds perfect, but it requires the customer to share cookies or profile data, which is a non-starter for privacy and compliance. The List All Sessions Status tool only shows your own authenticated sessions, not arbitrary user states. You'd need the customer to manually export their profile, then import it into your Anchor account—a workflow most users won't complete. For support triage, a screen recording tool like Loom or a session replay service like LogRocket is faster and safer. Anchor fits if you're debugging internal staging environments where you control all the accounts, not production customer issues.
When Anchor handles light competitor monitoring
A 2-person growth team tracks pricing changes on four competitor SaaS sites weekly. Anchor's Get Webpage Content tool fetches the rendered HTML (including JS-loaded prices) and returns it in markdown, so you can diff week-over-week in a shared doc. The profile tools let you persist login sessions if competitors gate pricing behind sign-up walls. This scales to about 10-15 sites before the manual session management becomes a bottleneck—you're clicking through profile creation and session cleanup instead of writing scrape logic. If you're monitoring more than 15 sites or need hourly checks, a dedicated scraper like Apify is cheaper and more reliable. For a handful of high-value competitors checked weekly, Anchor gives you rendered content without writing scraper code.
Frequently asked
What does the Anchor Browser MCP do in Switchy?
It lets your AI agents control headless browser sessions — creating profiles, navigating pages, extracting rendered HTML or markdown, and managing session state. Think of it as giving your team's AI the ability to interact with websites the way a human would, without leaving Switchy's workspace. Useful for scraping dynamic content, testing web flows, or automating tasks that require a real browser.
Do I need special credentials to connect Anchor Browser?
Yes, you need an API key from Anchor Browser. Whoever connects the MCP in Switchy must have that key — typically someone on your team who already has an Anchor account. The key authenticates every browser session request, so treat it like a password. If your Anchor plan restricts concurrent sessions, that limit applies here too.
Can the MCP interact with JavaScript-heavy sites like SPAs?
Yes. Anchor Browser renders pages fully, so React apps, Vue dashboards, and other single-page applications work fine. The Get Webpage Content tool returns the DOM after JavaScript execution, not just the raw source. If you need to wait for specific elements or trigger clicks, you'll combine this with Anchor's navigation and interaction tools.
How is this different from just using a scraping library or Puppeteer?
Anchor Browser handles the infrastructure — proxies, anti-bot evasion, session persistence — that you'd otherwise build yourself. In Switchy, your agents call Anchor's API instead of spinning up local browser instances or managing Puppeteer clusters. Trade-off: you pay per session or request, and you're dependent on Anchor's uptime. Benefit: zero DevOps overhead.
Who on the team should connect this MCP?
Whoever owns your Anchor Browser account and understands your session budget. They'll paste the API key into Switchy once; after that, any team member can invoke the tools in conversations. If you're running automated agents that create many sessions, coordinate with whoever monitors your Anchor usage to avoid surprise bills.