ZV-2026-1861 · 2026-10-05 · mcp.easyterritory.ai
mcp.easyterritory.ai: repair_policy on account_build narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected.
breaking
What changed
repair_policy on account_build narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on auto_build narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on delete_territory narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on direct_build narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. Field part_layer was removed from isochrone_build input; consumers still sending it may be rejected or silently ignored. Field part_overlay was removed from isochrone_build input; consumers still sending it may be rejected or silently ignored. repair_policy on realign narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on territory_merge narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on territory_rebalance narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected. repair_policy on territory_split narrowed to a closed enum (default, strict, report_only); previously valid values may now be rejected.
What to do
If your agents call mcp.easyterritory.ai, pin the new snapshot, patch the affected call sites, and let a green contract check confirm the fix. If you don't use the changed tools, nothing is required, but the rest of the ecosystem just learned about it at the same moment you did.
The redline
− open + enum[default,strict,report_only] account_build − open + enum[default,strict,report_only] auto_build − open + enum[default,strict,report_only] delete_territory − open + enum[default,strict,report_only] direct_build − part_layer Field part_layer was removed from isochrone_build input; consumers still sending it may be rejected or silently ignored. − part_overlay Field part_overlay was removed from isochrone_build input; consumers still sending it may be rejected or silently ignored. − open + enum[default,strict,report_only] realign − open + enum[default,strict,report_only] territory_merge − open + enum[default,strict,report_only] territory_rebalance − open + enum[default,strict,report_only] territory_split + ts_handle Optional field ts_handle was added to create_territory_from_parts; may shift model behaviour. − [Tier 2 — Part Metadata] When: enrich or filter parts before build, or inspect attributes … + [Tier 2 — Part Metadata] When: enrich or filter parts before build, or inspect attributes … query_parts − [Tier 2 — Low-Level MC State] When: switch MC mode, active TAL, or pending job ref, or jum… + [Tier 2 — Low-Level MC State] When: switch MC mode, active TAL, or pending job ref, or jum… set_map_state − [Tier 1 — Analysis] When: balance diagnostics, cross-TAL comparison, or post-mutation fact… + [Tier 1 — Analysis] When: balance diagnostics, cross-TAL comparison, or post-mutation fact… analyze − [Tier 2 — Durable Map Config] When: set or update project_name (the durable TS short name … + [Tier 2 — Durable Map Config] When: set or update project_name (the durable TS short name … configure_map − [Tier 2 — Territory From Parts] When: create or update one leaf territory from committed p… + [Tier 2 — Territory From Parts] When: create or update one leaf territory from committed p… create_territory_from_parts − [Tier 1 — Known Assignments Builder] When: user has explicit part-to-territory assignments… + [Tier 1 — Known Assignments Builder] When: user has explicit part-to-territory assignments… direct_build − [Tier 1 — Startup Guide + Handle] CALL THIS FIRST. Read-only. When: session start, after b… + [Tier 1 — Startup Guide + Handle] CALL THIS FIRST. Read-only. When: session start, after b… get_guidance − [Tier 1 — Isochrone Build] When: draw the area reachable by DRIVING from one or more origi… + [Tier 1 — Isochrone Build] When: draw the area reachable by DRIVING from one or more origi… isochrone_build − [Tier 2 — Data Intake helper] When: you have account/location rows or an account CSV that … + [Tier 2 — Data Intake helper] When: you have account/location rows or an account CSV that … request_account_upload − [Tier 2 — Direct Build intake] When: you have part-to-territory assignment rows or a legac… + [Tier 2 — Direct Build intake] When: you have part-to-territory assignment rows or a legac… request_assignment_upload − [Tier 1 — Seed Build] When: grow ONE territory outward from a seed location until it holds… + [Tier 1 — Seed Build] When: grow ONE territory outward from a seed location until it holds… seed_build − [Tier 1 — Map Overlay] When: customer wants something on the map — US ZIP codes, counties,… + [Tier 1 — Map Overlay] When: customer wants something on the map — US ZIP codes, counties,… show_map_overlay