Minecraft Initialization Tool
Skill: INIT
Level
Level 1 — Initialization primitive
Purpose
Initialize navigation state by normalizing the agent's current pose to block center, cardinal yaw (0, 90, 180, or 270 degrees), and pitch zero. This tool is automatically executed during executor initialization if present in the tool catalog.
Primitives Used
mc-status: Get current position, yaw, and pitch
nav-turn: Normalize orientation to cardinal direction and snap to block center
executor.set_world_state: Update navigation state in world state
Input
value: ignored
- No parameters required
Output
- Uniform return format dict:
status: 'success' or 'failed' (execution status)
value: Summary text describing the normalized pose
data: structured data dict containing:
success: Boolean indicating if initialization succeeded
pose: Normalized pose dict {"x": float, "y": float, "z": float, "yaw": float}
normalized_from: Original pose before normalization {"x": float, "y": float, "z": float, "yaw": float, "pitch": float} (only present if success=True)
failure_reason: One of "status_failed", "turn_failed", "turn_failed_<reason>", "normalized_status_failed" (only present if success=False)
resource_id: None (no resource created)
Success Outcomes
When success=True:
success: True
pose: Normalized pose with block-centered position (x, z at block center ±0.5), cardinal yaw (0, 90, 180, or 270), and pitch 0
normalized_from: Original pose before normalization
Failure Outcomes
When success=False:
success: False
failure_reason: Specific reason for failure
Failure Reasons:
"status_failed": Failed to get initial status from mc-status
"turn_failed": nav-turn execution failed
"turn_failed_<reason>": nav-turn failed with specific reason (e.g., "turn_failed_status_failed", "turn_failed_snapto_failed")
"normalized_status_failed": Failed to get normalized status after nav-turn
Post-Conditions
After successful initialization:
- Agent is positioned at block center (x, z coordinates at block center ±0.5)
- Agent yaw is a cardinal direction (0°, 90°, 180°, or 270°)
- Agent pitch is 0° (horizontal)
- Navigation state is initialized in
world_state.nav with normalized pose
Invariants
- Always normalizes pose before initializing state
- Always verifies normalization with second
mc-status call
- Navigation state structure is consistent (pose, support_here, fell, history)
- Block-centered positioning ensures predictable navigation starting point
Notes
- This tool is automatically executed during executor initialization if present in the tool catalog
- The tool name must be
init or <world_name>-init (e.g., minecraft-init) to be auto-executed
- Normalization ensures consistent starting state for navigation operations
- Support assessment (
support_here) is left as "unknown" and should be updated by first navigation operation
- Navigation history starts empty and is populated by
nav-move, nav-climb, and nav-descend tools
Common Workflow
This tool is typically executed automatically during system initialization:
{"type":"init"}
- No manual invocation needed if tool is present in
world-tools/<world_name>/init/
- Executor automatically runs init tool after full tool catalog is loaded
- Higher-level planners can assume navigation state is initialized after executor startup
Cognitive Contract
- INITIALIZATION-FOCUSED: Establishes consistent starting state for navigation
- NORMALIZATION-BASED: Ensures predictable pose (block-centered, cardinal yaw, zero pitch)
- STATE-MANAGEMENT: Initializes world state structure for navigation tracking
- AUTOMATIC: Executes during executor initialization if present
- VERIFICATION-BASED: Confirms normalization before reporting success
1---2name: init-23description: Initialize navigation state by normalizing agent pose to block center, cardinal yaw, and pitch zero.4---56# Minecraft Initialization Tool78## Skill: INIT910### Level11Level 1 — Initialization primitive1213### Purpose14Initialize navigation state by normalizing the agent's current pose to block center, cardinal yaw (0, 90, 180, or 270 degrees), and pitch zero. This tool is automatically executed during executor initialization if present in the tool catalog.1516### Primitives Used17- `mc-status`: Get current position, yaw, and pitch18- `nav-turn`: Normalize orientation to cardinal direction and snap to block center19- `executor.set_world_state`: Update navigation state in world state2021### Input22- `value`: ignored23- No parameters required2425### Output26- Uniform return format dict:27 - `status`: 'success' or 'failed' (execution status)28 - `value`: Summary text describing the normalized pose29 - `data`: structured data dict containing:30 - `success`: Boolean indicating if initialization succeeded31 - `pose`: Normalized pose dict `{"x": float, "y": float, "z": float, "yaw": float}`32 - `normalized_from`: Original pose before normalization `{"x": float, "y": float, "z": float, "yaw": float, "pitch": float}` (only present if `success=True`)33 - `failure_reason`: One of `"status_failed"`, `"turn_failed"`, `"turn_failed_<reason>"`, `"normalized_status_failed"` (only present if `success=False`)34 - `resource_id`: None (no resource created)3536### Success Outcomes3738When `success=True`:39- `success`: True40- `pose`: Normalized pose with block-centered position (x, z at block center ±0.5), cardinal yaw (0, 90, 180, or 270), and pitch 041- `normalized_from`: Original pose before normalization4243### Failure Outcomes4445When `success=False`:46- `success`: False47- `failure_reason`: Specific reason for failure4849Failure Reasons:50- `"status_failed"`: Failed to get initial status from `mc-status`51- `"turn_failed"`: `nav-turn` execution failed52- `"turn_failed_<reason>"`: `nav-turn` failed with specific reason (e.g., `"turn_failed_status_failed"`, `"turn_failed_snapto_failed"`)53- `"normalized_status_failed"`: Failed to get normalized status after `nav-turn`5455### Post-Conditions5657After successful initialization:58- Agent is positioned at block center (x, z coordinates at block center ±0.5)59- Agent yaw is a cardinal direction (0°, 90°, 180°, or 270°)60- Agent pitch is 0° (horizontal)61- Navigation state is initialized in `world_state.nav` with normalized pose6263### Invariants6465- Always normalizes pose before initializing state66- Always verifies normalization with second `mc-status` call67- Navigation state structure is consistent (pose, support_here, fell, history)68- Block-centered positioning ensures predictable navigation starting point6970### Notes7172- This tool is automatically executed during executor initialization if present in the tool catalog73- The tool name must be `init` or `<world_name>-init` (e.g., `minecraft-init`) to be auto-executed74- Normalization ensures consistent starting state for navigation operations75- Support assessment (`support_here`) is left as `"unknown"` and should be updated by first navigation operation76- Navigation history starts empty and is populated by `nav-move`, `nav-climb`, and `nav-descend` tools7778### Common Workflow7980This tool is typically executed automatically during system initialization:8182```json83{"type":"init"}84```8586- No manual invocation needed if tool is present in `world-tools/<world_name>/init/`87- Executor automatically runs init tool after full tool catalog is loaded88- Higher-level planners can assume navigation state is initialized after executor startup8990### Cognitive Contract9192- INITIALIZATION-FOCUSED: Establishes consistent starting state for navigation93- NORMALIZATION-BASED: Ensures predictable pose (block-centered, cardinal yaw, zero pitch)94- STATE-MANAGEMENT: Initializes world state structure for navigation tracking95- AUTOMATIC: Executes during executor initialization if present96- VERIFICATION-BASED: Confirms normalization before reporting success97