Tracks the MCP server's 1.1.0 release. Two of that release's tool changes break
skills written against the old behaviour, and one documented recipe stopped working
outright, so this is a correctness pass over the skills and harness rather than new
capability.
Changed
- The event verification recipe no longer subscribes to events that do not exist.
events_subscribenow rejects the 11 event types the server declares but never
emits, and the rejection covers the whole call — one stale name takes the valid
types in the same array with it. The deliverable set isblock.break,block.use,
player.chat,player.join,player.leave, and the fiveserver.*lifecycle
events. system-redstone/reference/verification.md: the file's only worked example
subscribed toentity.deathand failed at step one. Replaced with ablock.use
example that runs. The mob-farm and sorter bullets were built entirely on rejected
types and could not be reworded — there is no entity or container event, so both now
point at sampling (entity_query,inventory_count_items), which is the only thing
that actually verifies those outcomes.exec-inspect/SKILL.md,reference/contract-checks.mdand
system-redstone/reference/java-redstone.md: same substitution. The
java-redstone bullet mattered disproportionately — it is the index an agent reads
before openingverification.md, so it seeded the bad names first.reference/terrain/palettes.md: biome examples extended with the fields the
server now returns (precipitation,waterColor, colour overrides), and a note
that a flatdownfall: 0across every biome means an older mod jar.
Fixed
tools/builder/harness.pypre-filters event types against the deliverable set.
A legacy contract row previously failed as "could not subscribe", which is
indistinguishable from a transport failure — so a stale row read as a broken
mechanism rather than a stale row.tools/itest/cases/level.pywas asserting only thatplainsappeared in the
biome listing, which passed even with no dimension filtering at all because the
scratch dimension is the overworld. It now also asserts no foreign biomes leak in,
and a new case checks the nether returns its own small set.tools/itest/cases/loot.pydescribed the old "Definition not available" bug as
current behaviour.- Tool counts in
reference/execution/engine-limits.mdandskills/setup-server
were off by one: 194 tools declared (188 server endpoint plus 6 client-side), with a
lean default surface of ~104.