Bind this session to a Roblox client (account-sticky)
select-clientBind a connected Roblox client to the current session so tool calls target that game. Choose by username to keep the binding across reconnects without reselecting.
Instructions
Bind a connected Roblox client to THIS session so your tool calls target that game. Select by clientId OR by username — selecting by username is recommended because it is account-sticky: a client gets a new clientId every reconnect, but a username binding follows the account across rejoins without re-selecting. Each session keeps its own selection, so two sessions can drive two games at once. If several agents SHARE one session, don't fight over this binding — instead pass client (clientId or username) directly to script/execute/run-luau to target a game for a single call without changing anyone's selection. Provide exactly one of clientId or username; the value must match a currently-connected client. Signature: { clientId: string?, username: string? }. Phase: observe; cost=low; idempotency=read-only. Requires: none. Produces: structured-result. Safety: read-only. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "select-client"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | No | Optional connected Roblox client id returned by list-clients. | |
| username | No | Optional Roblox username used to resolve a connected client. |