{"ok":true,"tool":"Caesar Cipher","operation":"caesar-cipher","description":"Encrypt or decrypt text with a Caesar shift cipher.","method":"POST","endpoint":"/api/caesar-cipher","webUrl":"https://toolhub-5eo.pages.dev/tools/caesar-cipher","parameters":{"type":"object","properties":{"text":{"type":"string","description":"The text to encipher"},"shift":{"type":"number","description":"Number of positions to shift (default 3)"},"direction":{"type":"string","enum":["encrypt","decrypt"],"description":"Encrypt or decrypt (default encrypt)"}},"required":["text"]},"response":{"type":"object","properties":{"input":{"type":"string"},"shift":{"type":"number"},"direction":{"type":"string"},"result":{"type":"string"}}},"example":{"request":{"text":"Hello","shift":3,"direction":"encrypt"},"response_shape":{"type":"object","properties":{"input":{"type":"string"},"shift":{"type":"number"},"direction":{"type":"string"},"result":{"type":"string"}}}},"howToCall":"POST a JSON body to https://toolhub-5eo.pages.dev/api/caesar-cipher. Returns {\"ok\":true,\"result\":{...}} on success or {\"ok\":false,\"error\":\"...\"} on failure. No auth, CORS-enabled.","parametersSummary":"  text (string, required) — The text to encipher\n  shift (number, optional) — Number of positions to shift (default 3)\n  direction (string, optional, one of: encrypt|decrypt) — Encrypt or decrypt (default encrypt)","curlExample":"curl -X POST https://toolhub-5eo.pages.dev/api/caesar-cipher -H \"Content-Type: application/json\" -d '{\"text\":\"Hello\",\"shift\":3,\"direction\":\"encrypt\"}'"}