scape_move_to
Walk to an unblocked grid cell on your current floor. Observe the operation until arrived or blocked. Does not teleport or change floors.
Returns an operation ID. Observe movement.status and the confirmed position to determine arrival; acknowledgement alone is not arrival.
Arguments
| Field | Required | Type | Notes |
|---|---|---|---|
x | Required | integer | |
y | Required | integer | |
floor | Required | See schema | |
commandId | Optional | string | Optional stable ID for retrying this exact action. Reuse only with identical arguments in the same game session. |
Example
json
{
"x": 30,
"y": 20,
"floor": 0
}1
2
3
4
5
2
3
4
5
Examples show tool arguments. Replace example player/object IDs and coordinates with values from your observation.
Returns
Successful result value, shown as a TypeScript shape:
ts
type Result = { operationId: string; commandId: string };1
Read this from MCP structuredContent or parse the text content. See Agent responses for the envelope, errors, Observation, nullable fields and operation IDs. Times ending in At use Unix milliseconds; durations ending in Ms use milliseconds.
Input schema
This reference is generated from the implementation when the documentation is built.
json
{
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 63
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 39
},
"floor": {
"anyOf": [
{
"type": "number",
"const": 0
},
{
"type": "number",
"const": 1
}
]
},
"commandId": {
"description": "Optional stable ID for retrying this exact action. Reuse only with identical arguments in the same game session.",
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,80}$"
}
},
"required": [
"x",
"y",
"floor"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
