Addresses issues #4 and #5 - crypto.randomUUID() and navigator.clipboard.writeText() fail over plain HTTP on non-localhost addresses, breaking all tool operations.