{"ok":true,"tool":"Remove Duplicate Lines","operation":"remove-duplicate-lines","description":"Remove duplicate lines from text, keeping the first occurrence.","method":"POST","endpoint":"/api/remove-duplicate-lines","webUrl":"https://toolhub-5eo.pages.dev/tools/remove-duplicate-lines","parameters":{"type":"object","properties":{"text":{"type":"string","description":"The input text"},"caseSensitive":{"type":"boolean","description":"Treat lines differing only in case as duplicates (default true)"},"trimWhitespace":{"type":"boolean","description":"Trim each line before comparing (default false)"},"keepEmptyLines":{"type":"boolean","description":"Preserve blank lines (default false)"}},"required":["text"]},"response":{"type":"object","properties":{"result":{"type":"string"},"originalCount":{"type":"number"},"uniqueCount":{"type":"number"},"removedCount":{"type":"number"}}},"example":{"request":{"text":"a\nb\na\nc","caseSensitive":true},"response_shape":{"type":"object","properties":{"result":{"type":"string"},"originalCount":{"type":"number"},"uniqueCount":{"type":"number"},"removedCount":{"type":"number"}}}},"howToCall":"POST a JSON body to https://toolhub-5eo.pages.dev/api/remove-duplicate-lines. Returns {\"ok\":true,\"result\":{...}} on success or {\"ok\":false,\"error\":\"...\"} on failure. No auth, CORS-enabled.","parametersSummary":"  text (string, required) — The input text\n  caseSensitive (boolean, optional) — Treat lines differing only in case as duplicates (default true)\n  trimWhitespace (boolean, optional) — Trim each line before comparing (default false)\n  keepEmptyLines (boolean, optional) — Preserve blank lines (default false)","curlExample":"curl -X POST https://toolhub-5eo.pages.dev/api/remove-duplicate-lines -H \"Content-Type: application/json\" -d '{\"text\":\"a\\nb\\na\\nc\",\"caseSensitive\":true}'"}