Humanise text
humanizeIteratively rewrite text (50 to 15,000 words), or an existing draft by generation_id, to remove the measurable machine-writing tells (evened-out sentence lengths, symmetric hedging, stock connective phrases) while preserving structure, tone and every factual detail — up to 3 rewrite+rescore passes against a target human_score (default 0.85). Costs credits by length: up to 5,000 words 1 credit, up to 10,000 words 2, up to 15,000 words 3. Up to 3,000 words, if the text already clears the target it returns skipped:true for free (pass force=true to rewrite anyway). Over 3,000 words it runs in the background, section by section: the call returns at once with status 'processing' and a job; call get_job until it has succeeded (its result holds the rewritten text). Otherwise returns the final text, before/after scores and remaining signals. Tension with polish: humanising drifts text off the measured voice profile, and a later polish pass can reintroduce the regularity detectors flag. If using both, run polish FIRST and humanize last, then verify the result with the free check_voice_match.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The text to humanise (50 to 15,000 words). Required unless generation_id is set. | |
| force | No | Rewrite even if the baseline already clears the target (still 1 credit). | |
| target_score | No | Target human_score to reach (default 0.85). | |
| generation_id | No | Humanise this generation's draft instead of pasted text (it must be drafted, not 'outline' or 'generating'). |