> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rebind.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP Tools

> Every tool the Rebind MCP server gives an agent: screenshots, clicks, typing, windows, Luau, recordings, and the optional delegation tools.

The [Rebind MCP server](https://docs.rebind.gg/remote-control/mcp.md) offers an agent these tools.
Some need **Allow custom Luau** or **Allow observation** turned on in Remote
Control's [Options](https://docs.rebind.gg/remote-control/overview.md#options).

## Tools

| Tool | What it does |
| - | - |
| `screenshot` | Captures a display, with the cursor marked by a red crosshair. Click and move coordinates are pixels in the most recent capture. |
| `screenshot_window` | Captures one window by title, or the active window: smaller and cheaper than a full display. |
| `zoom` | Recaptures a region of the last screenshot at full resolution, for small text. Coordinates still refer to the last full screenshot. |
| `click` | Moves to a point in the last screenshot and clicks (`left`, `right`, or `middle`, optionally double). The landing point is checked and corrected before the press. |
| `move_mouse` | Moves to a point without clicking, with the same check. |
| `type` | Types text into the focused element. |
| `key` | Presses a key or combo, such as `Enter` or `LCtrl+L`. |
| `scroll` | Scrolls at the cursor. Positive is down. `unit` is `wheel` (default) or `page`, one Page Down or Page Up per unit, at most 10. |
| `list_displays`, `list_windows` | Enumerate displays and windows. |
| `focus_window` | Brings a window to the front by handle. Needs custom Luau. |
| `position_window` | Brings a window to the front and moves and resizes it to a rectangle in one step. Needs custom Luau. |
| `active_window`, `get_cursor` | Read the focused window or the cursor position. |
| `wait` | Pauses up to 10 seconds. |
| `calibrate` | Reruns the mouse scale check that runs on the first `click` or `move_mouse`, and reports pointer acceleration that would make clicks miss. |
| `run_lua` | Runs a Luau chunk on the Rebind computer and returns its `return` value as JSON. |
| `lua_docs` | Returns the SDK type definitions `run_lua` uses. |
| `read_page` | Extracts the focused browser page as text: URL, forms, interactive elements, and page text, with the full dump left on the clipboard. Offered only when the Rebind computer runs macOS and custom Luau is on. Safari blocks it; use another browser. |
| `observe_start`, `observe_stop` | Start and stop a [recording](https://docs.rebind.gg/remote-control/mcp.md#observation) of what you do. |
| `observe_mark` | Adds a note to the recording the server started: `mark`, `success`, `failure`, `ai` or `own`, with a label and data. |
| `observe_list` | Lists every recording in Rebind's observations folder, newest first. |
| `observe_events` | Reads a recording's log lines from a `seq`, 64 KB at a time unless `max_bytes` says otherwise. |
| `observe_frame` | Returns one screenshot from a recording as an image. |
| `install_remote_control` | Offered instead of every other tool when nothing answers on `REBIND_URL` at startup. Installs Remote Control through the `rebind` CLI after you agree. |

The server runs the tools that touch the computer one at a time, since there is
one cursor and one keyboard. When an agent asks for several at once, they run in order.

At startup the server gives the agent instructions for this computer: its
operating system, the shortcut modifier to use, and, with custom Luau on and a
macOS Rebind computer, the shell tools and applications it finds.

### Delegation tools

With `REBIND_ALLOW_DELEGATION=1`, three more tools appear. They call models
through OpenRouter, which spends credits on your `OPENROUTER_API_KEY`:

* `delegate_task` hands a self-contained text task to one model call. It has no
  access to the computer.
* `rebind_versus` runs several critics in parallel against a plan.
* `meditate` reads a web page, and the pages and files it links to, until a
  model judges it has what it needs, then returns a dossier. With a macOS
  Rebind computer it also drives the browser and reads the page from a
  screenshot; elsewhere it fetches pages over HTTP only. It refuses local and
  private network addresses.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.