Rove
Server Details
Rove — supervised browser for AI agents. Your agent drives; a human watches, takes over.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
27 toolsaccount_infoInspect
Check your account status: credits balance, plan, and usage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
authenticateInspect
Authenticate this MCP session. Sends a magic link to your email — click it to activate. Required before using any other tool.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Your email address |
buy_creditsDestructiveInspect
Without arguments: shows Rove credit prices and whether this key may buy. With item_id: buys that credit pack and may charge the account owner's saved card, or returns a payment link for a person, within limits the owner set. Pass the same idempotency_key when retrying the same purchase. Without idempotency_key, the same call again in this MCP session returns the first purchase for 10 to 20 minutes; to buy the same pack twice on purpose, pass a new idempotency_key each time.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | No | A pack id from top_ups or get_credit_catalogue, e.g. pack_1k. Omit it to see prices without buying. | |
| payment | No | auto (default): charge the saved card when the owner allowed it, else return a payment link for a person; checkout: always a payment link; saved_method: only the saved card. | |
| idempotency_key | No | The idempotency_key an earlier buy_credits result returned, to retry that same purchase. Use a new one for a new purchase. 1-128 characters of A-Z a-z 0-9 _ . : - |
cancel_purchaseDestructiveIdempotentInspect
Cancels an unpaid purchase this key made, so its payment link stops working.
| Name | Required | Description | Default |
|---|---|---|---|
| purchase_id | Yes | The purchase id, from buy_credits or list_purchases. |
clear_historyInspect
Delete this API key's supervised browsing history. Cookies, storage and open-pages restore are kept. Refused (profile-busy) while a supervised session on this key is running.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
clickInspect
Click an element by CSS selector, accessible label or a11y tree ref. In a supervised session, a click that opens a popup makes the popup the current page.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | An element ref from this page's latest get_a11y_tree, such as e5, or f1e3 inside an iframe. | |
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| label | No | Accessible name or visible text to click by (e.g. "Sign in"). Alternative to selector. | |
| button | No | Mouse button to click with. Default: "left". | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector of the element to click. Either selector, label or ref is required. | |
| session_id | Yes | Browser session ID | |
| click_count | No | Number of clicks (e.g. 2 for double-click). Default: 1. | |
| wait_after_ms | No | Milliseconds to wait after clicking before returning. |
close_pageInspect
Close an open page. If it was current, the session returns to the page that was current when it opened. The last open page cannot be closed.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The open page to close. | |
| session_id | Yes | Browser session ID |
close_sessionInspect
Close a browser session and release resources.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Browser session ID |
delete_profileInspect
Delete this API key's whole supervised browser profile: cookies, storage, history and any restore offer. The next session starts signed out. Refused (profile-busy) while a supervised session on this key is running.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
evaluateInspect
Execute JavaScript in the browser context.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| expression | Yes | JavaScript expression to evaluate in the page context. The return value is serialized as JSON. | |
| session_id | Yes | Browser session ID |
fillInspect
Fill a form field with text. By default clears existing value first.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | An element ref from this page's latest get_a11y_tree, such as e5, or f1e3 inside an iframe. | |
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| label | No | Accessible label of the input. Alternative to selector. | |
| value | Yes | Text to fill | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector of the input element. Either selector, label or ref is required. | |
| session_id | Yes | Browser session ID | |
| clear_first | No | Clear the existing value before typing. Default: true. |
get_a11y_treeInspect
Get the accessibility tree snapshot of the current page. Returns structured data 77% smaller than a screenshot. Auto-scopes to the main content area on large pages (50K+ chars). Use selector to manually scope to a specific element.
| Name | Required | Description | Default |
|---|---|---|---|
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector to scope the tree to a specific element (e.g. "#search-results", "main"). If omitted on large pages, auto-scopes to the main landmark. | |
| max_chars | No | Maximum characters to return. Truncates at nearest line boundary. | |
| max_depth | No | Maximum tree depth. Limits nesting to get a structural overview without deep details. | |
| session_id | Yes | Browser session ID | |
| visible_only | No | Only include visible elements. Skips hidden menus, modals, and offscreen content. | |
| exclude_selectors | No | CSS selectors to exclude from the tree (e.g. ["nav", "footer", ".ad-slot"]). Elements are hidden before snapshotting. |
get_credit_balanceRead-onlyIdempotentInspect
Shows this account's credits, exact to the millicredit, and whether this key may buy more and within what limits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_credit_catalogueRead-onlyIdempotentInspect
Shows Rove credit packs, subscription tiers and what an action or supervised minute costs. Never buys.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_purchaseRead-onlyIdempotentInspect
Shows one purchase this key made and what to do next (for example, a payment link for a person).
| Name | Required | Description | Default |
|---|---|---|---|
| purchase_id | Yes | The purchase id, from buy_credits or list_purchases. |
get_textInspect
Extract text content from an element.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | An element ref from this page's latest get_a11y_tree, such as e5, or f1e3 inside an iframe. | |
| trim | No | Trim leading/trailing whitespace from the extracted text. Default: true. | |
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector. Either selector or ref is required. | |
| session_id | Yes | Browser session ID |
list_historyInspect
List the pages this API key's supervised browser profile visited, newest first, across sessions: URL, title, time, session id and whether the agent or a human held control. Sign-in callback codes and tokens are never stored. To reopen an entry, navigate to its url.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many entries to return. Default 50, maximum 200. | |
| query | No | Only entries whose URL or title contains this text (case-insensitive). | |
| before | No | An entry_id from an earlier page (next_before): return older entries. |
list_pagesInspect
List the pages open in this session's browser, with page ids, opener, URL, title and status, and which page is current. Popups the page opened appear here. Does not count as a fresh observation.
| Name | Required | Description | Default |
|---|---|---|---|
| after_seq | No | Report page events after this seq. Default: since the previous list_pages. | |
| session_id | Yes | Browser session ID |
list_purchasesRead-onlyIdempotentInspect
Lists purchases this key made, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many purchases to return, 1 to 100. Default 20. | |
| cursor | No | next_cursor from an earlier page: return older purchases. |
list_sessionsInspect
List all active browser sessions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
restore_pagesInspect
Answer a supervised session's restore offer. When the previous session on this profile ended unexpectedly (crash, hang or restart), list_pages and the session status carry restore.available and the pages that were open; nothing reopens until you choose. restore reopens them (each through the target policy) and makes the recorded current page current; dismiss drops the offer.
| Name | Required | Description | Default |
|---|---|---|---|
| decision | Yes | restore reopens the offered pages; dismiss drops the offer. | |
| session_id | Yes | Browser session ID |
screenshotInspect
Take a screenshot of the current page or a specific element.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | An element ref from this page's latest get_a11y_tree, such as e5, or f1e3 inside an iframe. | |
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| format | No | Image format. Default: "png". | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector to screenshot a specific element instead of the page. | |
| full_page | No | Capture full scrollable page (default: false) | |
| session_id | Yes | Browser session ID |
scrollInspect
Scroll the page in a direction, or scroll a specific element.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | An element ref from this page's latest get_a11y_tree, such as e5, or f1e3 inside an iframe. | |
| frame | No | A CSS selector for an iframe, or a list of them for nested iframes. selector, label and ref then resolve inside it. | |
| amount | No | Pixels to scroll (default: 500) | |
| page_id | No | The page to act on, from list_pages or pages_opened. Defaults to the current page. Does not change the current page. | |
| selector | No | CSS selector of a scrollable element. If omitted, the window is scrolled. | |
| direction | Yes | Scroll direction | |
| session_id | Yes | Browser session ID |
simulate_purchaseInspect
Test keys only: moves a simulated purchase to paid, expired, failed or needs-authentication. Never charges.
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | Yes | What happens to the simulated payment. | |
| purchase_id | Yes | The purchase id, from buy_credits or list_purchases. |
switch_pageInspect
Make another open page current. Later actions without page_id run on it, and in a supervised session the viewer shows it.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The open page to make current, from list_pages or pages_opened. | |
| session_id | Yes | Browser session ID |
wait_for_popupInspect
Wait for a popup opened by your last navigate, click, fill, scroll or evaluate, even one that has already opened, and return its page_id. In a supervised session the popup becomes current. In other sessions, call switch_page or pass page_id. A popup Rove blocks answers popup-blocked at once instead of waiting. After a human returns control, a popup they opened counts; pass after_seq to wait for a newer one.
| Name | Required | Description | Default |
|---|---|---|---|
| after_seq | No | Wait for a popup after this page event seq, such as an earlier result's page_events_seq_start. | |
| session_id | Yes | Browser session ID | |
| timeout_ms | No | How long to wait, in milliseconds. Default: 10000; maximum 30000. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
27 tool updates
- First observed
account_info - First observed
authenticate - First observed
buy_credits - First observed
cancel_purchase - First observed
clear_history - First observed
click - First observed
close_page - First observed
close_session - First observed
delete_profile - First observed
evaluate - First observed
fill - First observed
get_a11y_tree - First observed
get_credit_balance - First observed
get_credit_catalogue - First observed
get_purchase - First observed
get_text - First observed
list_history - First observed
list_pages - First observed
list_purchases - First observed
list_sessions - First observed
navigate - First observed
restore_pages - First observed
screenshot - First observed
scroll - First observed
simulate_purchase - First observed
switch_page - First observed
wait_for_popup
Related MCP Connectors
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
- openhelmOAuthai.openhelm
Autonomous cloud agent tasks: real browser + your tools, structured evidence-backed results.
Browser-based QA for AI-built software. Test pages with real browsers via agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to drive a real headful Chrome browser using vision-first computer interactions, with support for multi-agent tab groups, password-manager-filled logins, and human handoff.3 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to drive the Chrome, Brave, or Edge browser you are already logged into, working in a tab of its own with a visible cursor and real trusted input. You can pause, take over, or hand back control at any time, and consequential actions such as submitting, paying, sending, deleting, or uploading wait for your approval.1Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to drive a real Chrome browser for autonomous web tasks, using fast typed decisions with calibrated confidence, human-in-the-loop questions, safety gates, and full debug traces.441 npm5MIT
- AlicenseNot gradedqualityBmaintenanceLets AI agents work in existing Chrome tabs using the browser and logins you already have, while routing sensitive actions through signed owner approval.5Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.