Reference · the shipped registry

The 44 AI writing tells, one at a time.

Every pattern this tool looks for, printed in full: what it is, why it reads as machine-made, an example sentence, and the rewrite the engine produces. Other humanizers keep the list behind the button. This is the list.

The entries are not a description of the registry. They are the registry, imported into this page. The examples below are scored by the same analyzer that runs in the editor, in your browser, as this page loads — which is also why the highlight sits exactly where the detector fired and not a character to either side.

44
detectors in the registry
41 + 3
surface patterns, plus whole-document cadence detectors
14
rated high severity on their own
41
carry mechanical rewrite candidates
Definition

What a tell is, and what it is not

A tell is a specific, nameable pattern that turns up far more often in generated text than in human drafts. Not a vibe, not a hunch about tone: a construction you can point at, quote, and argue with. "Not X, but Y." Three items where two would do. A transition that connects nothing. Six sentences of almost identical length.

None of these are errors. Every one is grammatical, and most of them appear somewhere in writing you admire. What makes them a signal is rate. A language model produces text by choosing high-probability continuations, and these constructions are high-probability continuations almost everywhere — which is exactly why they accumulate in a way human drafting does not.

That is also the honest link to detection. Commercial detectors do not hold a list like this one and check your paragraph against it. They score predictability: how surprised a language model is by each token you wrote, and how much your sentence lengths vary around their own mean. The patterns below are what low surprise looks like when you read it instead of measuring it. Cut them and the measurable thing usually moves too, because you have replaced probable text with specific text.

Which means a tell is evidence, never proof. Plenty of people write this way naturally, and some of them get flagged for it. Stanford HAI's 2023 study (Liang et al., arXiv 2304.02819) found that 61% of TOEFL essays written by non-native English speakers were falsely flagged as AI across seven detectors. Every one of those essays had a human author. Careful, textbook-correct, evenly paced English is precisely what a predictability classifier scores as machine-made.

So read the list two ways. If you are editing a permitted AI draft, it is a checklist of what to cut. If you have been accused, it is a map of which of your own habits are carrying the risk — and the honest answer is that some of them are just how you write.

Legend

How to read an entry

Each detector below carries four pieces of machine-readable data and one sentence of plain-language reasoning. All five come out of the registry, not out of this page.

Severity

High or medium. High-severity tells are strong enough to matter on their own; medium ones only count when they cluster. The band drives how the finding is ranked when two patterns overlap the same words.

Weight

The contribution to weighted tell density, between 0.5 and 1. Density saturates rather than stacking linearly, because the tenth tell in a paragraph tells you much less than the second.

Kind

41 detectors are regular expressions over the text. 3 are whole-document functions that need every sentence at once — those are the cadence readings, and they report measured numbers.

Rewrite

Where a mechanical fix exists, the engine offers candidates that keep your inflection. Where none exists, the entry says so. An empty candidate means "cut this", and the applier repairs the spacing and capitalisation.

JUMP TOStructure 11Stock openers 7Idle transitions 5Stock lexicon 14Hedging 4Cadence 3
Family 01 · 11 detectors

Structure

These are shapes rather than words. A language model builds a sentence by picking the most probable continuation, and the most probable continuation is very often a symmetry: a negation followed by its correction, a list that resolves in three. The constructions are all perfectly good English. What marks them is the rate. A human writer reaches for the rule of three when the argument has three parts; generated prose reaches for it because the shape itself scores well.

01

"not X, but Y" pivot

HIGHWEIGHT 1.0PATTERN

The negation pivot is one of the strongest single predictors of machine text. Say the positive thing directly.

Reads as
Design is not just a discipline, but a way of thinking.
Engine rewrite
Design is a way of thinking.
Candidates
a way of thinkinga discipline and a way of thinking
struct-not-x-but-ypatterns.tsStructure
02

"it's not X, it's Y" reversal

HIGHWEIGHT 1.0PATTERN

Same negation reflex in clause form. Readers only need the claim you actually mean.

Reads as
It's not a redesign, it's a rebuild.
Engine rewrite
It's a rebuild.
Candidates
It's a rebuild
struct-its-not-x-its-ypatterns.tsStructure
03

Three-item list ("X, Y, and Z")

HIGHWEIGHT 1.0PATTERN

Language models reach for the rule of three constantly. Two specifics beat three abstractions.

Reads as
The tool is fast, private, and free.
Engine rewrite
The tool is fast and free.
Candidates
fast and freeprivateprivate and fast
struct-tricolonpatterns.tsStructure
04

Parallel -ing triplet

HIGHWEIGHT 1.0PATTERN

Three gerunds in parallel is textbook generated cadence. Pick the one that actually happened.

Reads as
The team spent the summer rebuilding the index, rewriting the docs, and hiring.
Engine rewrite
The team spent the summer rebuilding and hiring.
Candidates
rebuilding and hiringrebuilding
struct-gerund-tricolonpatterns.tsStructure
05

"not only… but also"

HIGHWEIGHT 1.0PATTERN

A correlative pair that adds emphasis without adding information. Drop the scaffolding.

Reads as
The rollout not only missed the deadline but also doubled the budget.
Engine rewrite
The rollout missed the deadline and doubled the budget.
Candidates
missed the deadline and doubled the budgetdoubled the budget
struct-not-only-but-alsopatterns.tsStructure
06

"underscores the importance of"

HIGHWEIGHT 1.0PATTERN

A conclusion that announces its own significance instead of showing it.

Reads as
The outage underscores the importance of tested backups.
Engine rewrite
The outage points to tested backups.
Candidates
points toargues for
struct-underscores-importancepatterns.tsStructure
07

Announced conclusion

MEDIUMWEIGHT 0.6PATTERN

Readers can see it is the last paragraph. The label is pure filler.

Reads as
In conclusion, the evidence points one way.
Engine rewrite
The evidence points one way.
Candidates
delete it
struct-in-conclusionpatterns.tsStructure
08

"more than just"

MEDIUMWEIGHT 0.6PATTERN

Another negation pivot wearing a different hat.

Reads as
A CV is more than just a list of jobs.
Engine rewrite
A CV is a list of jobs.
Candidates
is
struct-more-than-justpatterns.tsStructure
09

"serves as a…"

MEDIUMWEIGHT 0.6PATTERN

Two words of throat-clearing in front of a plain copula.

Reads as
The outage serves as a stark reminder that backups matter.
Engine rewrite
The outage is a reminder that backups matter.
Candidates
is a reminder
struct-serves-aspatterns.tsStructure
10

Rhetorical question pivot

MEDIUMWEIGHT 0.6PATTERN

Asking a question you immediately answer is a generated transition, not a real turn in the argument.

Reads as
The sample was clean. But what if it was never random?
Note

No mechanical rewrite. This tell is flagged and explained, and the decision about what to do stays with the writer.

struct-rhetorical-pivotpatterns.tsStructure
11

"What this means is…"

MEDIUMWEIGHT 0.6PATTERN

A restatement frame. Say the thing once, in the sentence it belongs to.

Reads as
What this means is that the deadline moves to Friday.
Engine rewrite
The deadline moves to Friday.
Candidates
delete it
struct-what-this-meanspatterns.tsStructure
Family 02 · 7 detectors

Stock openers

First sentences are where generated text is most predictable, because a model with no context yet has nothing to condition on except the register of the prompt. The result is scene-setting that describes no scene, or a claim of importance made before anything has been claimed. If you cut the opener and the paragraph still starts correctly, the opener was ornament.

01

Stock opener ("evolving landscape")

HIGHWEIGHT 1.0PATTERN

Scene-setting that describes no scene. Detectors weight it heavily because almost nothing else opens this way.

Reads as
In today's rapidly evolving digital landscape, attention is scarce.
Engine rewrite
Attention is scarce.
Candidates
delete it
open-evolving-landscapepatterns.tsStock openers
02

"in the realm of"

MEDIUMWEIGHT 0.6PATTERN

Four words that mean "in".

Reads as
In the realm of public policy, evidence arrives late.
Engine rewrite
In public policy, evidence arrives late.
Candidates
in
open-realm-ofpatterns.tsStock openers
03

"since the dawn of"

MEDIUMWEIGHT 0.6PATTERN

Cosmic throat-clearing. Start where your evidence starts.

Reads as
Since the dawn of the printing press, gatekeepers have set the terms.
Candidates
delete it
Note

The fix is a deletion, and deleting alone leaves a fragment here: "the printing press, gatekeepers have set the terms." Some tells need the sentence re-joined by hand, and the editor says so rather than pretending otherwise.

open-dawn-ofpatterns.tsStock openers
04

"when it comes to"

MEDIUMWEIGHT 0.6PATTERN

A five-word preposition. "For" or "with" carries the same load.

Reads as
When it comes to grant deadlines, there is no grace period.
Engine rewrite
For grant deadlines, there is no grace period.
Candidates
forwith
open-when-it-comes-topatterns.tsStock openers
05

"plays a crucial role"

HIGHWEIGHT 1.0PATTERN

The single most over-produced clause in generated prose.

Reads as
Sleep plays a crucial role in memory formation.
Engine rewrite
Sleep matters in memory formation.
Candidates
mattersdecides the outcome
open-plays-a-rolepatterns.tsStock openers
06

"a testament to"

MEDIUMWEIGHT 0.6PATTERN

Ceremonial register. Name what the thing proves.

Reads as
The bridge is a testament to nineteenth-century engineering.
Engine rewrite
The bridge is proof of nineteenth-century engineering.
Candidates
proof ofevidence of
open-testament-topatterns.tsStock openers
07

"at its core"

MEDIUMWEIGHT 0.6PATTERN

A promise of essence that the sentence never keeps.

Reads as
At its core, the argument is about who pays.
Engine rewrite
The argument is about who pays.
Candidates
delete it
open-at-its-corepatterns.tsStock openers
Family 03 · 5 detectors

Idle transitions

A connective earns its place by naming a relationship the reader could not infer. Most of the ones below name nothing: they sit at the head of a sentence that already follows from the one before it. Generated text over-produces them because formal-register connectives are cheap probability — they fit almost anywhere, so they are almost always an available next token.

01

Idle transition (Moreover, Furthermore)

MEDIUMWEIGHT 0.6PATTERN

These connect nothing. If the next sentence follows, it follows without an usher.

Reads as
The trial ended early. Moreover, the funding had already lapsed.
Engine rewrite
The trial ended early. The funding had already lapsed.
Candidates
delete itAlso,
trans-additivepatterns.tsIdle transitions
02

Idle transition (Therefore, Thus)

MEDIUMWEIGHT 0.6PATTERN

Formal-register connectives cluster in generated text far more than in human drafts.

Reads as
The server logs were deleted. Therefore, the timeline cannot be reconstructed.
Engine rewrite
The server logs were deleted. The timeline cannot be reconstructed.
Candidates
delete itSo
trans-consequentialpatterns.tsIdle transitions
03

Idle transition (Nevertheless, That said)

MEDIUMWEIGHT 0.6PATTERN

A contrast marker in front of a sentence that already contrasts.

Reads as
The numbers looked strong. Nevertheless, the board postponed the vote.
Engine rewrite
The numbers looked strong. The board postponed the vote.
Candidates
delete itBut
trans-adversativepatterns.tsIdle transitions
04

Numbered transitions (Firstly, Secondly)

MEDIUMWEIGHT 0.6PATTERN

Ordinal adverbs are rare in natural prose and common in generated outlines.

Reads as
Firstly, the sample was too small to say anything.
Engine rewrite
The sample was too small to say anything.
Candidates
delete it
trans-enumerativepatterns.tsIdle transitions
05

"It is worth noting that"

MEDIUMWEIGHT 0.6PATTERN

If it were not worth noting you would not have written it.

Reads as
It is worth noting that the survey excluded night-shift workers.
Engine rewrite
The survey excluded night-shift workers.
Candidates
delete it
trans-worth-notingpatterns.tsIdle transitions
Family 04 · 14 detectors

Stock lexicon

Word-level habits, and the closest thing here to a fingerprint. Some of these are ordinary words used at an extraordinary rate: "delve" is normal English that appears in post-2023 generated text far more often than in human drafts. Each entry carries inflection-aware replacements, so the rewrite keeps your tense rather than dropping a dictionary form into the middle of a sentence.

01

AI lexicon: "delve"

HIGHWEIGHT 1.0PATTERN

Post-2023 generated text uses this verb at many times the human rate. It is close to a fingerprint.

Reads as
Let us delve into the causes of the delay.
Engine rewrite
Let us dig into the causes of the delay.
Candidates
dig intoexamine
lex-delvepatterns.tsStock lexicon
02

AI lexicon: "leverage"

HIGHWEIGHT 1.0PATTERN

Consultant-register verb that models default to. "Use" says the same thing.

Reads as
We can leverage the dataset we already paid for.
Engine rewrite
We can use the dataset we already paid for.
Candidates
usedraw on
lex-leveragepatterns.tsStock lexicon
03

AI lexicon: "foster"

HIGHWEIGHT 1.0PATTERN

Almost always replaceable with a concrete verb — build, grow, encourage.

Reads as
The programme aims to foster collaboration between departments.
Engine rewrite
The programme aims to build collaboration between departments.
Candidates
buildencourage
lex-fosterpatterns.tsStock lexicon
04

AI lexicon: "utilize"

MEDIUMWEIGHT 0.6PATTERN

A longer word for "use" with no extra meaning attached.

Reads as
Teams utilize the same template every quarter.
Engine rewrite
Teams use the same template every quarter.
Candidates
use
lex-utilizepatterns.tsStock lexicon
05

AI lexicon: "robust"

MEDIUMWEIGHT 0.6PATTERN

A rating word standing in for a description. Say what makes it hold up.

Reads as
The findings rest on a robust methodology.
Engine rewrite
The findings rest on a sturdy methodology.
Candidates
sturdysolid
lex-robustpatterns.tsStock lexicon
06

AI lexicon: "seamless"

MEDIUMWEIGHT 0.6PATTERN

Marketing adjective. If nothing broke, say nothing broke.

Reads as
The migration was seamless from the customer side.
Engine rewrite
The migration was smooth from the customer side.
Candidates
smooth
lex-seamlesspatterns.tsStock lexicon
07

AI lexicon: "meticulous"

MEDIUMWEIGHT 0.6PATTERN

Self-praise adjective that models attach to any process noun.

Reads as
She kept meticulous records of every call.
Engine rewrite
She kept careful records of every call.
Candidates
carefulexacting
lex-meticulouspatterns.tsStock lexicon
08

"navigate the complexities of"

HIGHWEIGHT 1.0PATTERN

A stock collocation that survives from prompt to output almost unchanged.

Reads as
Founders must navigate the complexities of export law.
Engine rewrite
Founders must work through export law.
Candidates
work throughget through
lex-navigate-complexitiespatterns.tsStock lexicon
09

"myriad / plethora of"

MEDIUMWEIGHT 0.6PATTERN

Quantity words that avoid naming a quantity.

Reads as
The city faces a myriad of funding problems.
Engine rewrite
The city faces many funding problems.
Candidates
manya lot of
lex-myriadpatterns.tsStock lexicon
10

Abstract buzz nouns

HIGHWEIGHT 1.0PATTERN

Tapestry, synergy, paradigm: nouns that name a vibe instead of a thing.

Reads as
The report describes a rich tapestry of community initiatives.
Engine rewrite
The report describes a rich mix of community initiatives.
Candidates
mix
lex-buzz-nounpatterns.tsStock lexicon
11

Domain metaphors (ecosystem, landscape)

MEDIUMWEIGHT 0.6PATTERN

Borrowed ecology words standing in for the actual noun. Sometimes right — usually a placeholder.

Reads as
The startup ecosystem in Lisbon grew fast after 2020.
Engine rewrite
The startup network in Lisbon grew fast after 2020.
Candidates
network
lex-domain-metaphorpatterns.tsStock lexicon
12

"unlock the potential"

HIGHWEIGHT 1.0PATTERN

A promise with no verb of its own. Say what the thing can now do.

Reads as
The grant will unlock the full potential of the lab.
Engine rewrite
The grant will make use of the lab.
Candidates
make use ofget real value from
lex-unlock-potentialpatterns.tsStock lexicon
13

"game-changer"

MEDIUMWEIGHT 0.6PATTERN

A verdict borrowed from press releases. Name the change instead.

Reads as
The new battery is a game-changer for freight.
Engine rewrite
The new battery is a turning point for freight.
Candidates
turning pointa real shift
lex-game-changerpatterns.tsStock lexicon
14

Stock intensifiers (crucial, pivotal)

MEDIUMWEIGHT 0.6PATTERN

Rating adjectives inflate without informing. Cut, or replace with the stake itself.

Reads as
Funding is crucial to the next phase of the trial.
Engine rewrite
Funding is decisive to the next phase of the trial.
Candidates
decisivenecessary
lex-intensifierpatterns.tsStock lexicon
Family 05 · 4 detectors

Hedging

Hedging is how a model avoids committing to a claim it cannot check. Stacked hedges are the giveaway: two qualifiers in a row cancel each other, and the sentence ends up asserting nothing while sounding careful. Cutting the hedge usually improves the writing whatever wrote it — which is a useful property for a tell to have.

01

Hedge stacking ("arguably somewhat")

MEDIUMWEIGHT 0.6PATTERN

Two hedges in a row cancel each other and read as risk-averse machine output.

Reads as
The approach is arguably somewhat effective.
Engine rewrite
The approach is effective.
Candidates
delete it
hedge-stackpatterns.tsHedging
02

"it could be argued that"

MEDIUMWEIGHT 0.6PATTERN

Six words of distance between you and your own claim.

Reads as
It could be argued that the policy backfired.
Engine rewrite
The policy backfired.
Candidates
delete it
hedge-could-be-arguedpatterns.tsHedging
03

"I believe that" / "I am confident that"

MEDIUMWEIGHT 0.6PATTERN

The reader already knows the sentence is yours. Stating the claim is more confident than announcing confidence in it.

Reads as
I believe that the second sample was contaminated.
Engine rewrite
The second sample was contaminated.
Candidates
delete it
hedge-i-believepatterns.tsHedging
04

"may or may not"

MEDIUMWEIGHT 0.6PATTERN

A statement with the information removed.

Reads as
The committee may or may not publish the minutes.
Engine rewrite
The committee might not publish the minutes.
Candidates
might notmay not
hedge-may-or-may-notpatterns.tsHedging
Family 06 · 3 detectors

Cadence

The three detectors here read the whole document rather than a phrase, and they are the ones closest to what statistical detectors actually measure. Rhythm cannot be seen inside a single sentence. It shows up in the distribution: how much sentence length varies, how often consecutive sentences start the same way, how thick the punctuation gets. These produce findings with numbers in them, measured from your own text.

01

Repeated sentence openers

MEDIUMWEIGHT 0.6WHOLE DOCUMENT

Three or more sentences in a row opening on the same word is parallel structure the reader can hear.

Reads as
The study found a gap in coverage. The study also found a gap in funding. The study concluded that both are fixable.
Measured

3 sentences in a row open with "the". Vary the entry point: start one on the object, or fold two sentences together.

Note

No mechanical rewrite. This tell is flagged and explained, and the decision about what to do stays with the writer.

cadence-anaphorastructural.tsCadence
02

Uniform sentence rhythm

MEDIUMWEIGHT 0.8WHOLE DOCUMENT

Human drafts vary sentence length sharply. A flat length distribution is what perplexity-based detectors score hardest.

Reads as
The survey ran for six weeks in three cities. Response rates held steady across every site. Older respondents answered by post instead. Younger ones filled the form on a phone. The team weighted the results by age. Nothing in the raw counts changed much.
Measured

Sentence lengths vary by only 0.14 (coefficient of variation) across 6 sentences. Human drafts usually land above 0.45. Break one sentence in half and let another run long.

Note

No mechanical rewrite. This tell is flagged and explained, and the decision about what to do stays with the writer.

cadence-uniform-rhythmstructural.tsCadence
03

Em-dash flood

MEDIUMWEIGHT 0.5WHOLE DOCUMENT

Em dashes at this density are a post-2023 generated-prose signature. Commas and full stops do the same work.

Reads as
The committee met twice once in March and once in June and on both occasions the minutes were taken by a member who had already resigned from the board. The second meeting produced a recommendation unanimous, according to the chair that the trial be extended by a further year. Nobody outside that room has ever seen the vote, and the register does not record who was present.
Candidates
,.
Note

This one marks every dash separately and offers a comma or a full stop at each. There is no single rewrite of the passage, because the right substitute differs dash by dash.

cadence-em-dash-floodstructural.tsCadence
What the list cannot do

Four limits worth knowing before you use it

Regex sees surface, not meaning. A pattern cannot tell whether your three-item list is three real things or filler, whether "ecosystem" is the right word for a coral reef, or whether you meant the hedge. It marks the shape and hands you the judgement. That is why every finding is explained rather than auto-applied, and why 3 of the 44 deliberately ship with no mechanical rewrite at all.

Absence of tells is not a clean bill. A paragraph with zero registry hits can still read as machine-made through rhythm alone, which is what the three cadence detectors are for — and even they only measure what they measure. A low reading here is not a prediction about any vendor's classifier.

The list ages. Models change, and the habits change with them. "Delve" became a signal after 2023 because of how a particular generation of models was tuned, not because of anything about the word. Expect entries to be added and retired. Cite this page with a date.

None of this is a route past an AI policy. If your institution forbids generative AI in submitted work, editing the output does not change that, and no promise of undetectability would be honest anyway. This registry is built for two jobs: making a permitted AI draft read like a person wrote it, and showing a falsely flagged writer which sentences are doing the damage.

The same 44 detectors, on your draft

Reading the list is one thing. Seeing it in your own paragraph is another.

The editor runs this exact registry over whatever you paste and marks each hit where it occurs, with the same explanation you just read and the rewrite candidates alongside it. The checker runs in the browser tab: no upload to score, there is no account, and it keeps working with the network off.

Paste a paragraph you already suspect and read the marks in order. Most drafts have two or three habits repeating rather than forty different problems, and once you can name them you stop writing them.

Marked inline
Every hit underlined in place, coloured by severity, in your text.
Explained, not just flagged
The same plain-language reason attached to each mark, so you can disagree with it.
Rewrites that keep your tense
Candidates come from an inflection table, not a thesaurus swap.
Signed evidence reports
ECDSA P-256 over SHA-256, verifiable at /verify against the public key the report carries.
Questions about the list itself

AI writing tells: common questions

Do AI detectors actually look for these phrases?

Not literally. Commercial detectors are statistical classifiers that score how predictable your text is, token by token. This list is the readable surface of that predictability. Commercial detectors are statistical classifiers: they score how predictable your text is, token by token, against a model of ordinary language. What the list below gives you is the readable surface of that predictability. Phrases that are highly probable continuations are exactly the phrases a perplexity-based detector finds unsurprising, which is why removing them tends to move a score. The registry is ours. The weights inside a vendor classifier are theirs, and unpublished.

Does one tell mean the text was machine-written?

No. Every pattern here occurs in human writing, some of it very good. A single "moreover" is a word choice. What separates a generated paragraph from a human one is density and co-occurrence: several tells at once, in a short span, on top of a flat rhythm. That is why each entry carries a weight rather than a verdict, and why the score is a density reading rather than an accusation.

Why does the registry only cover English?

Because the patterns are properties of English generated text and we have not built or checked the equivalent lists for other languages. The two rhythm measurements — sentence-length variation and repeated openers — are close to language-agnostic and will still read a non-English draft. The named tells will not fire.

Can I use this list in a class, a paper, or a style guide?

Yes, and you do not need to ask. Cite it as the Humanize AI tell registry with the date you read it, because it changes as detectors and models change. If you are writing about detection and want the reasoning behind a specific entry, every entry on this page is rendered directly from the registry the analyzer uses, so what you read here is what runs on this page.

Will removing every tell make my text undetectable?

Cutting these constructions lowers the reading this tool gives you. Detectors are retrained without notice and disagree with each other on the same paragraph. What we can say is what this page shows: these are specific, nameable habits, most of them make the writing worse, and cutting them usually lowers a detectability reading. That is a mechanism, not a guarantee, and What a third-party detector reports on a given day is its own call, on a model it retrains without notice.

Keep reading

Back to Humanize AI, or read the Detector Observatory.