# send_keys

Source: https://libtmux.org/en/go/latest/mcp/tools/send_keys/

> Send input to a pane's program; a shell that receives it runs it with your user's permissions. Sends keys to a pane and to every pane synchronize-panes links it with; the ids reported are the panes checked before sending, not proof that each one received the keys.

MCP is in development

Server behavior and tool contracts may change. Tool availability depends on the server configuration.

Send input to a pane’s program; a shell that receives it runs it with your user’s permissions. Sends keys to a pane and to every pane synchronize-panes links it with; the ids reported are the panes checked before sending, not proof that each one received the keys.

[All Go tools](../) · [JSON](../send_keys.json) · [Source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/mcp/manifest_catalog.go#L504)

## Arguments

* `enter` optional · boolean

  press Enter after keys, as a real key press, to submit them

* `keys` required · null | array

  key names or literal strings to send; do not put "Enter" here when literal is true, it types the five letters - set enter instead

* `literal` optional · boolean

  send strings literally instead of as key names

* `pane_id` required · string

  the pane id, such as %1

## Schemas

The schema defines required fields, nested values, defaults, and validation constraints.
