Check text for AI-writing tells
check_ai_writingFlags writing habits. It cannot say who wrote the text. It marks each habit with a fix and a 0 to 100 score. Use it when the user asks which parts read like AI writing, for example "find the filler in my draft", "what makes this email read as machine-written". Pass the text exactly as written, at most 12,000 characters. Returns up to 60 findings in text order, each with a rule id, a severity (high, medium or low), start and end offsets in the text, the matched words, why it reads that way and a plain-language fix, plus a 0 to 100 score with how it was worked out, the source and the date of the rules. The rules are fixed patterns, not an AI model. A finding or a low score is not proof of who wrote the text, so it cannot say whether an AI wrote it, and the tool does not rewrite it. The text is not stored.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to check, exactly as written (at most 12,000 characters, about 2,000 words). Plain text or Markdown; code blocks and links are skipped. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| as_of | No | Date the rule set was last reviewed (YYYY-MM-DD). | |
| caveat | No | ||
| source | No | ||
| summary | No | ||
| findings | No | At most 60, in text order. | |
| truncated | No | ||
| rules_version | No | ||
| not_authorship | No | Fixed. A low score is not an authorship verdict. |