humanize-comment
Draft + Context + Guidance → 5 writers (Qwen3.8 Novelist/friend, DeepSeek V4.1 Flash/forum, Cydonia-24B v4.3/peer (Starry Ocean fallback on mcp), Qwen3.8 antislop/plain, Mercury 3/quick), each with… text:Draft -> text:Context -> text:Guidance -> join:Context+Guidance -> join:Writer input -> join:Judge: context+original -> llm:Writer A (Qwen3.8-27B Novelist, voice: friend) -> llm:Writer B (DeepSeek V4.1 Flash 1017, voice: forum) -> llm:Writer C (Cydonia-24B v4.3, voice: peer) -> llm:Writer D (Qwen3.8-27B antislop, voice: plain) -> llm:Writer E (Mercury 3, voice: quick) -> join:Judge: +A -> join:Judge: +B -> join:Judge: +C -> join:Judge: +D -> join:Judge: +E -> llm:Decider (GLM-5.3); returns text. Runs on NanoGPT — a deposit is quoted for each request from its length and maxChars and caps what the customer pays; it settles at the lesser of the metered cost plus 20% and that deposit, and any difference is returned; the operator absorbs any overrun. When Cydonia fails and the Starry Ocean fallback runs, both calls are charged. This refund and cap apply to hosted payments. Direct-wallet spending has no cap; last run $0.0033, ~57s.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keep | No | optional; verbatim spans (a joke, a closing line) that must survive exactly. Each span is swapped for a placeholder before the rewrite and put back after. Every match in the draft counts, and the placeholder draft must stay within the draft cap. Overlapping keeps are protected together so each one survives. A rewrite that drops, duplicates, or changes a span is rejected. At most 8 spans, each at most 500 characters. | |
| Draft | Yes | * required; Text; at most 1500 characters | |
| title | No | optional; when true, writers are asked for one title line rather than a comment; paragraph-length replies are rejected and that writer is asked once more. Default false: a short draft is not treated as a title on its own. | |
| ending | No | optional; where the rewrite must end. "question" ends with a question. "keep_last" ends with the last keep span, or with the draft's final sentence when keep is omitted. "any" leaves the ending free. default: "any" | any |
| Context | Yes | * required; Text; at most 3500 characters | |
| Guidance | No | Text; default: "a friendly, specific reply"; optional; at most 600 characters; a leading one-thread prefix ("One thread: ONE main point, each sentence follows the last, 2-4 sentences <450 chars, <=1 hash/address, <=1 question at end, no 'Catch:' labels.") is not counted | |
| maxChars | No | optional; hard cap on the rewrite length in characters (1 to 5000). Every copy of a keep span counts toward the cap. Over-length rewrites are rejected and that writer is asked once more. | |
| _payment_id | No | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |