# Mc Place Until Supported

> Create reliable footing by placing blocks until observed support becomes provably solid. Absorbs placement uncertainty and never exposes 'accepted but ineffective' outcomes

- Skill: `bdambrosio/mc-place-until-supported` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add bdambrosio/mc-place-until-supported`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bdambrosio/mc-place-until-supported/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bdambrosio (https://skillmd.com/u/bdambrosio)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bdambrosio/mc-place-until-supported

---


# Minecraft Place Until Supported Tool

Creates reliable footing by placing blocks until observed support becomes provably solid. Absorbs placement uncertainty and never exposes 'accepted but ineffective' outcomes.

## Purpose

Reliable footing creation for safe movement and construction. Uses observation-verification loop to ensure blocks are actually placed and provide support, handling asynchronous placement uncertainty.

## Input

- `value`: Item/block name (preferred, optional - auto-selects from inventory if not provided)
- `item`: Item/block name (alternative to value, optional)
- `placement_policy`: One of `{"underfoot", "forward-underfoot", "lateral"}` (default: `"underfoot"`)
- `max_attempts`: Integer maximum placement attempts (default: `3`)
- `verify_delay`: Float seconds to wait before re-observation (default: `0.0`)

## Output

Returns uniform_return format with:
- `value`: Text summary with outcome and attempt count
- `data`: Structured data dict (machine-readable). Key fields:
  - `outcome`: `"SUPPORTED"` | `"NO_PLACEABLE_TARGET"` | `"PLACEMENT_IMPOSSIBLE"` | `"INVENTORY_EXHAUSTED"` | `"SUPPORT_AMBIGUOUS"`
  - `attempts_made`: Integer
  - `max_attempts`: Integer
  - `placement_policy`: String
  - `item`: String

## Behavior & Performance

- Observation-verification loop: Places block, observes, verifies support
- Retries up to max_attempts if support not achieved
- Handles asynchronous placement uncertainty
- Auto-selects item from inventory if not specified

## Guidelines

- Use for creating reliable footing before movement
- `SUPPORTED` outcome indicates solid footing achieved
- `NO_PLACEABLE_TARGET` indicates no valid placement location
- `INVENTORY_EXHAUSTED` indicates no more blocks available
- `SUPPORT_AMBIGUOUS` indicates uncertain support state - may need retry

## Usage Examples

Place until supported with defaults:
```json
{"type":"mc-place-until-supported","value":"dirt","placement_policy":"underfoot","max_attempts":3,"out":"$place"}
```

Place forward-underfoot:
```json
{"type":"mc-place-until-supported","item":"cobblestone","placement_policy":"forward-underfoot","out":"$place"}
```

