Move the boundary into your host.
The real host owns the tool identity, effect, resource mapping, policy, authenticated approval, one-use claim, and service call. This sketch deliberately throws until you implement the three host functions. It imports the project preview from your checkout.
import { createGuardedToolExecute } from "./pilots/action-boundary/guarded-tool.mjs";
@@ -65,6 +65,6 @@