Headless browser primitives for AI agents when sites need real JS rendering.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://nexgendata-mcp-proxy.steve-corbeil.workers.dev/playwright-mcp-server/mcp17 tools · 48msnavigateNavigate the browser to a URL. Returns the final URL and page title.Navigate the browser to a URL. Returns the final URL and page title.
| Parameter | Type | Description |
|---|---|---|
| url* | string | — |
| wait_until | string | — |
screenshotTake a PNG screenshot of the current page (or a specific element). Returns base64 PNG.Take a PNG screenshot of the current page (or a specific element). Returns base64 PNG.
| Parameter | Type | Description |
|---|---|---|
| full_page | boolean | — |
| selector | — | — |
clickClick an element matched by CSS selector or visible text.Click an element matched by CSS selector or visible text.
| Parameter | Type | Description |
|---|---|---|
| selector | — | — |
| text | — | — |
| button | string | — |
| double_click | boolean | — |
type_textType text into an input/textarea. Optionally clear first or press Enter after.Type text into an input/textarea. Optionally clear first or press Enter after.
| Parameter | Type | Description |
|---|---|---|
| selector* | string | — |
| text* | string | — |
| clear | boolean | — |
| press_enter | boolean | — |
get_textExtract visible text from the page or a specific element.Extract visible text from the page or a specific element.
| Parameter | Type | Description |
|---|---|---|
| selector | — | — |
get_htmlReturn the HTML of the page or a specific element.Return the HTML of the page or a specific element.
| Parameter | Type | Description |
|---|---|---|
| selector | — | — |
| outer | boolean | — |
evaluateEvaluate JavaScript in the page context. Use `return` for values or an expression.Evaluate JavaScript in the page context. Use `return` for values or an expression.
| Parameter | Type | Description |
|---|---|---|
| script* | string | — |
select_optionChoose an option from a <select> element by value or visible label.Choose an option from a <select> element by value or visible label.
| Parameter | Type | Description |
|---|---|---|
| selector* | string | — |
| value | — | — |
| label | — | — |
scrollScroll the page (or an element) in the given direction by `amount` pixels.Scroll the page (or an element) in the given direction by `amount` pixels.
| Parameter | Type | Description |
|---|---|---|
| direction | string | — |
| amount | integer | — |
| selector | — | — |
wait_forWait until a selector reaches a given state (visible|hidden|attached|detached).Wait until a selector reaches a given state (visible|hidden|attached|detached).
| Parameter | Type | Description |
|---|---|---|
| selector | — | — |
| timeout | integer | — |
| state | string | — |
get_linksCollect all anchor hrefs, optionally filtered by regex.Collect all anchor hrefs, optionally filtered by regex.
| Parameter | Type | Description |
|---|---|---|
| selector | — | — |
| pattern | — | — |
extract_tableExtract a standard HTML table as a list of row objects keyed by header.Extract a standard HTML table as a list of row objects keyed by header.
| Parameter | Type | Description |
|---|---|---|
| selector | string | — |
page_pdfRender the current page as PDF (headless only). Returns base64 PDF.Render the current page as PDF (headless only). Returns base64 PDF.
| Parameter | Type | Description |
|---|---|---|
| format_ | string | — |
| landscape | boolean | — |
fill_formFill multiple form fields from a list of {selector, value} and optionally submit.Fill multiple form fields from a list of {selector, value} and optionally submit.
| Parameter | Type | Description |
|---|---|---|
| fields* | array | — |
| submit | boolean | — |
get_cookiesReturn all cookies for the current browser context.Return all cookies for the current browser context.
No input schema was published for this tool.
set_cookiesSet cookies for the current browser context.Set cookies for the current browser context.
| Parameter | Type | Description |
|---|---|---|
| cookies* | array | — |
close_browserClose the underlying browser, freeing resources.Close the underlying browser, freeing resources.
No input schema was published for this tool.
17 of 17 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Headless browser primitives for AI agents when sites need real JS rendering.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.