Input

Input action, Input the value into the element. Parameters: value (string | number) - The text to input. Provide the final content for replace mode, only the inserted characters for typeOnly mode, or an empty string when using clear mode to remove existing text.; locate? (object) - the position o...

SERVERAndroid SOURCE@midscene/android-mcp
Medium RISK CLASS
Category Write
Parameters 101 required
Recommended Rate-limitedsee the rule below
Registry record Grade F, identity unverified Pull the record →

This record as markdown: /tools/android/input.md

What Input does on Android

AI agents use Input to create or update resources in Android, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Android environment.

ParameterTypeRequiredDescription
mode string Input mode: "replace" (default) - clear the field and input the value; "typeOnly" - type the value directly without clearing the field first, and should be set
value string | number Yes The text to input. Provide the final content for replace mode, only the inserted characters for typeOnly mode, or an empty string when using clear mode to remov
locate object the position of the placeholder or text content in the target input field. If there is no content, locate the center of the input field.
android.deviceId string Android device ID (from adb devices)
android.useScrcpy boolean Enable scrcpy accelerated screenshots
autoDismissKeyboard boolean If true, the keyboard will be dismissed after the input is completed. Do not set it unless the user asks you to do so.
android.aiActContext string Background knowledge passed to aiAct. Default: no extra context.
android.waitAfterAction number Wait time in milliseconds after each action execution. Default: 300ms.
android.replanningCycleLimit integer Maximum number of replanning cycles for aiAct. Default: model adapter default.
android.screenshotShrinkFactor number Screenshot shrink factor before sending images to AI. Default: 1; high values may reduce recognition quality, especially on mobile.

Parameters from the server's own tool schema.

Why Input is rated Medium

This tool writes text into input fields on an Android device. It modifies UI state by replacing or appending text content. It is reversible (text can be changed again), so Write is appropriate rather than Destructive. Misuse could submit credentials or sensitive data into wrong fields.

From the tool's definition Input the value into the element... clear the field and input the value

Risk signalsHigh parameter count (15 properties)

Questions about Input

What does the Input tool do? +

Input action, Input the value into the element. Parameters: value (string | number) - The text to input. Provide the final content for replace mode, only the inserted characters for typeOnly mode, or an empty string when using clear mode to remove existing text.; locate? (object) - the position of the placeholder or text content in the target input field. If there is no content, locate the center of the input field.; mode? (enum('replace', 'clear', 'typeOnly')) - Input mode: "replace" (default) - clear the field and input the value; "typeOnly" - type the value directly without clearing the field first, and should be set explicitly for incremental edits after moving the cursor; "clear" - clear the field without inputting new text.; autoDismissKeyboard? (boolean) - If true, the keyboard will be dismissed after the input is completed. Do not set it unless the user asks you to do so. It is categorised as a Write tool in the Android MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.

What parameters does Input accept? +

Input accepts 10 parameters: mode, value, locate, android.deviceId, android.useScrcpy, autoDismissKeyboard, android.aiActContext, android.waitAfterAction, android.replanningCycleLimit, android.screenshotShrinkFactor. Required: value. The full parameter table on this page comes from the server's own tool schema.

How do I enforce a policy on Input? +

Register the Android MCP server in PolicyLayer and add a rule for Input: 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 Android. Nothing to install.

What risk level is Input? +

Input is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.

Can I rate-limit Input? +

Yes. Add a rate_limit block to the Input 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 Input completely? +

Set action: deny in the PolicyLayer policy for Input. 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 Input? +

Input is provided by the Android MCP server (@midscene/android-mcp). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.

More on Android, and thousands of servers like it.

Across the catalogue

// THE MCP REGISTRY

PolicyLayer tracks 44,603 MCP servers and 515,000+ tools.

Every server has a live record: who publishes it, whether it answers without auth, its risk grade, every tool classified, the recommended policy. This page is one line of Android's. Pull the full record:

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.