{"ok":true,"tool":"HMAC Generator","operation":"generate-hmac","description":"Generate an HMAC (SHA-256/SHA-1/SHA-384/SHA-512) from a message and secret key, as hex or base64.","method":"POST","endpoint":"/api/hmac-generator","webUrl":"https://ultraquick.tools/tools/hmac-generator","parameters":{"type":"object","properties":{"message":{"type":"string","description":"Text to authenticate"},"key":{"type":"string","description":"Secret key used to sign the message"},"algorithm":{"type":"string","enum":["sha-256","sha-1","sha-384","sha-512"],"description":"Hash algorithm (default sha-256)"},"encoding":{"type":"string","enum":["hex","base64"],"description":"Output encoding (default hex)"}},"required":["message","key"]},"response":{"type":"object","properties":{"algorithm":{"type":"string"},"encoding":{"type":"string"},"hmac":{"type":"string"},"length":{"type":"integer"}}},"example":{"request":{"message":"hello","key":"secret","algorithm":"sha-256","encoding":"hex"},"response_shape":{"type":"object","properties":{"algorithm":{"type":"string"},"encoding":{"type":"string"},"hmac":{"type":"string"},"length":{"type":"integer"}}}},"howToCall":"POST a JSON body to https://ultraquick.tools/api/hmac-generator. Returns {\"ok\":true,\"result\":{...}} on success or {\"ok\":false,\"error\":\"...\"} on failure. No auth, CORS-enabled.","parametersSummary":"  message (string, required) — Text to authenticate\n  key (string, required) — Secret key used to sign the message\n  algorithm (string, optional, one of: sha-256|sha-1|sha-384|sha-512) — Hash algorithm (default sha-256)\n  encoding (string, optional, one of: hex|base64) — Output encoding (default hex)","curlExample":"curl -X POST https://ultraquick.tools/api/hmac-generator -H \"Content-Type: application/json\" -d '{\"message\":\"hello\",\"key\":\"secret\",\"algorithm\":\"sha-256\",\"encoding\":\"hex\"}'"}