webview_evaluate_script

Run JS inside a WebView (DOM query, click, read text, etc). Use this instead of tap for any WebView content — tap cannot target DOM elements. Get webViewId via evaluate_script with getRegisteredWebViewIds().

Server React Native @ohah/react-native-mcp-server
Category Execute
Risk class High
Parameters 00 required

What webview_evaluate_script does on React Native

AI agents invoke webview_evaluate_script to trigger actions in React Native. What it does depends on the arguments the agent supplies, and its effects often reach beyond the immediate call — builds kicked off, notifications sent, workflows started.

Why webview_evaluate_script needs a policy

This tool executes arbitrary JavaScript code within a WebView context. While it can perform read operations (DOM query, read text), the primary capability and risk is executing code whose effects are determined by the injected script arguments. An AI agent could use this to exfiltrate data, manipulate the app's behavior, or trigger unintended actions within the WebView.

From the tool's definition Tool description explicitly states 'Run JS inside a WebView' with examples including DOM query, click, and read text operations. This is code execution in a potentially privileged context.

Questions about webview_evaluate_script

What does the webview_evaluate_script tool do? +

Run JS inside a WebView (DOM query, click, read text, etc). Use this instead of tap for any WebView content — tap cannot target DOM elements. Get webViewId via evaluate_script with getRegisteredWebViewIds(). It is categorised as a Execute tool in the React Native MCP Server, which means it can trigger actions or run processes. Use rate limits and argument validation.

How do I enforce a policy on webview_evaluate_script? +

Register the React Native MCP server in PolicyLayer and add a rule for webview_evaluate_script: allow, deny, rate-limit, or require approval. Point your MCP client at the PolicyLayer proxy URL and the rule is enforced on every call, before it reaches React Native. Nothing to install.

What risk level is webview_evaluate_script? +

webview_evaluate_script is a Execute tool with high risk. Execute tools should be rate-limited and have argument validation enabled.

Can I rate-limit webview_evaluate_script? +

Yes. Add a rate_limit block to the webview_evaluate_script rule in your PolicyLayer policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.

How do I block webview_evaluate_script completely? +

Set action: deny in the PolicyLayer policy for webview_evaluate_script. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.

What MCP server provides webview_evaluate_script? +

webview_evaluate_script is provided by the React Native MCP server (@ohah/react-native-mcp-server). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.

// LOOK UP ANOTHER SERVER

Every MCP server has a record like this.

Type a name, get the same breakdown: verified identity, auth posture, risk grade, capabilities, recommended policy.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.