NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-20-01KHXQF537HF483RQQVRZBS7F6
Run Details
Model:
Mistral Small 3.2 24B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
19.8s
Cost:
$0.000596
Provider:
Mistral
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
68.40%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
44.71%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
49.19%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
82.63%
Overuse of "that" (subordinate clause padding)
(details)
98.65%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
40.76%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
35.05%
Pronoun-first sentence starts
(details)
40.65%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
20.37%
Dialogue tag variety (said vs. fancy)
(details)
76.0137%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The door creaked open, revealing
a sliver of warm, cluttered life within.
Aurora Carter, her bright blue
eyes wide with surprise, stood in the doorway of her flat above Silas' bar.
She had been expecting anyone
but him. The sight of Lucien Moreau, the Frenchman with heterochromatic eyes and a tailored charcoal suit,
sent a jolt through
her, a mix of nostalgia and something far more complicated. "Lucien,"
she breathed, her voice barely
above a
whisper
.
She clutched the door handle
tighter, her fingers brushing against the small crescent-shaped scar on her left wrist, a habit she had when nervous.
Lucien's gaze met hers, his
amber and black eyes
unreadable
.
He stood there, his ivory-handled
cane tapping
lightly
against the worn wooden floor of the hallway. "Aurora,"
he acknowledged, his voice smooth, accented
. "May I come in?" Aurora hesitated, her mind
racing
.
She had left London, left
him, over a year ago. She had fled to Cardiff, to her parents, to escape the mess she had made of her life. And now, here he
was, standing
in her doorway, looking as impeccable as ever, as if no time had passed at all. "Rory?"
Eva's voice called from inside
the flat, followed by the soft patter of paws.
Ptolemy, Eva's tabby cat, poked
his head out from behind Aurora's legs, his green eyes curious.
Aurora stepped aside, her heart
pounding
. "It's fine, Eva,"
she called back, her voice
steadier now. "It's just... an old friend."
Lucien stepped inside, his presence
filling the small space immediately.
He looked around, taking in
the cramped one-bedroom flat, the books and scrolls covering every surface.
His eyes lingered on the
three deadbolts on the front door, a silent acknowledgment of the past. "You've made a home here,"
he commented, his voice neutral
. Aurora closed the door behind him, leaning against it. "It's
not much, but it's mine," she said, crossing her arms over her chest
. "What are you doing here, Lucien?" Lucien turned to face her, his expression
unreadable
. "I needed to see you, Aurora,"
he said, using her full
name, the way he used to when he was serious. "There are things we need to discuss." Aurora pushed off the door, walking further into the flat.
She needed space, needed to
put distance between them. "We said everything that needed to be said, Lucien,"
she said, her voice steady
despite the turmoil inside her. Lucien followed her, his cane tapping
lightly
against the floor. "Did we?"
he asked, his voice soft
. "Because I don't remember leaving things unsaid between us, Aurora." Aurora turned to face him, her eyes flashing. "You left me, Lucien,"
she said, her voice barely
above a
whisper
. "You left me when I needed you the most." Lucien's expression softened, his eyes filled with a pain she remembered all too well. "I didn't leave you, Aurora,"
he said, his voice gentle
. "I gave you space. I thought that's what you wanted." Aurora looked away, her eyes burning.
She remembered that time, remembered
the pain, the confusion. She had pushed him away, had told him she needed space. And he had given it to her, had given her the distance she thought she wanted. But it had hurt, oh, how it had hurt. "I didn't know what I wanted,"
she admitted, her voice barely above a whisper
. "I was confused, Lucien. I was hurt. I didn't know what to do." Lucien reached out, his hand cupping her cheek. She leaned into his touch, her eyes closing. "I know, Aurora,"
he said, his voice soft
. "I know. And I'm sorry. I'm sorry for not being there, for not fighting for you." Aurora opened her eyes, looking up at him. "Why are you here, Lucien?"
she asked, her voice steady
. "What do you want from me?" Lucien's hand dropped, his expression serious. "I need your help, Aurora," he said. "There are things happening in the underworld, things that need to be stopped. And I need your quick thinking, your intelligence. I need you." Aurora looked at him,
really
looked at him. She saw the exhaustion in his eyes, the
tension
in his shoulders. She saw the man she had fallen for, the man she had pushed away. And she made her decision. "Okay, Lucien,"
she said, her voice steady
. "I'll help you. But on one condition." Lucien raised an
eyebrow
, a small smile playing on his lips. "And what's that?" Aurora stepped closer, her hand reaching up to cup his cheek. "We talk, Lucien,"
she said, her voice soft
. "We talk about everything. No more secrets, no more lies. Just the truth." Lucien's hand covered hers, his eyes warm. "Deal,"
he said, his voice soft
. And just
like that, the
ice between them
began to
thaw, the past beginning to fade away. They had a long road ahead of them, a road filled with danger and uncertainty. But for the first time in a long time, Aurora
felt hopeful
. She
felt like maybe, just maybe, they could
make it work. Together. Lucien's gaze softened, his thumb brushing against her cheek. "You have no idea how much I've missed you, Aurora,"
he admitted, his voice barely above a whisper
. Aurora smiled, her heart swelling. "I've missed you too, Lucien,"
she said, her voice soft
. "More than you know." They stood there, in the middle of the cluttered flat, their eyes locked, their hearts beating in sync. The past was behind them, the future uncertain. But in that moment, they were together. And that was enough. Eva's voice called from the other room, breaking the spell. "Rory? Everything okay in there?" Aurora pulled away, her cheeks flushed. "Everything's fine, Eva,"
she called back, her voice
steady. She turned back to Lucien, her eyes serious. "We should talk, Lucien," she said. "About everything." Lucien nodded, his expression serious. "I agree," he said. "But first, perhaps we should order some food. I'm starving." Aurora laughed, the sound light and carefree. "I know just the place," she said, grabbing her phone. "Yu-Fei's?" Lucien smiled, his eyes warm. "Perfect," he said. And as Aurora ordered their food, as they settled down on the couch, as they
began to
talk, to
really
talk, Aurora felt a
sense of
peace wash over her. She didn't know what the future held, didn't know what dangers lay ahead. But she knew one thing for certain. She was ready to face them, ready to face anything, as long as she had Lucien by her side. The evening passed in a blur of conversation and laughter, of shared memories and promises for the future. And as the night deepened, as they sat side by side on the couch, their hands entwined, Aurora
knew that she
had made the right decision. She had chosen to fight for their love, to fight for their future. And she wouldn't have it any other way. Lucien's thumb
traced
circles on the back of her hand, his touch gentle,
comforting
. "I'm glad you're back, Aurora,"
he said, his voice soft
. "I'm glad we're together again." Aurora looked up at him, her eyes bright. "Me too, Lucien,"
she said, her voice steady
. "Me too." And as the night deepened, as the city lights twinkled outside the window, Aurora and Lucien sat together, their hearts beating in sync, their love stronger than ever. They had a long road ahead of them, a road filled with danger and uncertainty. But they were ready to face it, ready to face anything, as long as they had each other. And that was enough. That was more than enough.
created_at
"2026-02-20T14:32:40.306Z"
2/20/2026, 2:32:40 PM
model
"mistralai/mistral-small-3.2-24b-instruct-2506"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
272
moderation_latency
(null)
generation_time
19691
tokens_prompt
808
tokens_completion
1868
native_tokens_prompt
772
native_tokens_completion
1729
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
128
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.0005959
router
(null)
provider_responses
0
endpoint_id
"23fd6b91-74d8-45fc-ac00-cf141ec7f4a5"
id
"9290d09df992491fae2a076209138e3b"
is_byok
false
latency
272
model_permaslug
"mistralai/mistral-small-3.2-24b-instruct-2506"
provider_name
"Mistral"
status
200
api_type
"completions"
id
"gen-1771597960-8LiNuXvyvBigcfQpDWxF"
upstream_id
"9290d09df992491fae2a076209138e3b"
total_cost
0.0005959
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Mistral"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
28
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
48
tagDensity
0.583
leniency
1
rawRatio
0
effectiveRatio
0
68.40%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1266
totalAiIsmAdverbs
8
found
0
adverb
"barely above a whisper"
count
4
1
adverb
"lightly"
count
2
2
adverb
"really"
count
2
highlights
0
"barely above a whisper"
1
"lightly"
2
"really"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
44.71%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1266
totalAiIsms
14
found
0
word
"whisper"
count
4
1
word
"unreadable"
count
2
2
word
"racing"
count
1
3
word
"pounding"
count
1
4
word
"tension"
count
1
5
word
"eyebrow"
count
1
6
word
"perfect"
count
1
7
word
"sense of"
count
1
8
word
"traced"
count
1
9
word
"comforting"
count
1
highlights
0
"whisper"
1
"unreadable"
2
"racing"
3
"pounding"
4
"tension"
5
"eyebrow"
6
"perfect"
7
"sense of"
8
"traced"
9
"comforting"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"sent a shiver through"
count
1
highlights
0
"sent a jolt through"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
2
narrationSentences
98
matches
0
"e with surprise"
1
"felt hopeful"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
98
filterMatches
(empty)
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
119
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
30
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1262
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
29
unquotedAttributions
0
matches
(empty)
49.19%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
46
wordCount
992
uniqueNames
9
maxNameDensity
2.02
worstName
"Aurora"
maxWindowNameDensity
3
worstWindowName
"Aurora"
discoveredNames
Carter
1
Lucien
17
Moreau
1
Frenchman
1
Aurora
20
London
1
Cardiff
1
Ptolemy
1
Eva
3
persons
0
"Carter"
1
"Lucien"
2
"Moreau"
3
"Aurora"
4
"Eva"
places
0
"London"
1
"Cardiff"
globalScore
0.492
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
73
glossingSentenceCount
1
matches
0
"felt like maybe, just maybe, they could"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.792
wordCount
1262
matches
0
"not much, but it's mine,\" she said, crossing her arms over her chest"
82.63%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
3
totalSentences
119
matches
0
"remembered that time"
1
"like that, the"
2
"knew that she"
98.65%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
38
mean
33.21
std
16.45
cv
0.495
sampleLengths
0
67
1
33
2
37
3
55
4
31
5
21
6
43
7
10
8
29
9
36
10
38
11
27
12
29
13
34
14
51
15
27
16
40
17
24
18
37
19
39
20
14
21
14
22
32
23
13
24
56
25
27
26
19
27
37
28
15
29
31
30
19
31
18
32
8
33
69
34
65
35
29
36
18
37
70
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
98
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
185
matches
0
"was, standing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
119
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
207
adjectiveStacks
0
stackExamples
(empty)
adverbCount
8
adverbRatio
0.03864734299516908
lyAdverbCount
0
lyAdverbRatio
0
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
119
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
119
mean
10.61
std
5.86
cv
0.553
sampleLengths
0
12
1
19
2
7
3
29
4
9
5
24
6
10
7
16
8
7
9
4
10
5
11
10
12
18
13
22
14
15
15
16
16
6
17
10
18
5
19
10
20
16
21
17
22
10
23
9
24
14
25
6
26
8
27
21
28
7
29
10
30
9
31
19
32
10
33
7
34
10
35
8
36
12
37
9
38
14
39
10
40
10
41
6
42
9
43
11
44
16
45
9
46
14
47
13
48
8
49
8
40.76%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.2689075630252101
totalSentences
119
uniqueOpeners
32
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
93
matches
(empty)
ratio
0
35.05%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
43
totalSentences
93
matches
0
"She had been expecting anyone"
1
"she breathed, her voice barely"
2
"She clutched the door handle"
3
"He stood there, his ivory-handled"
4
"he acknowledged, his voice smooth,"
5
"She had left London, left"
6
"She had fled to Cardiff,"
7
"she called back, her voice"
8
"He looked around, taking in"
9
"His eyes lingered on the"
10
"he commented, his voice neutral"
11
"she said, crossing her arms"
12
"he said, using her full"
13
"She needed space, needed to"
14
"she said, her voice steady"
15
"he asked, his voice soft"
16
"she said, her voice barely"
17
"he said, his voice gentle"
18
"She remembered that time, remembered"
19
"She had pushed him away,"
ratio
0.462
40.65%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
78
totalSentences
93
matches
0
"The door creaked open, revealing"
1
"Aurora Carter, her bright blue"
2
"She had been expecting anyone"
3
"The sight of Lucien Moreau,"
4
"she breathed, her voice barely"
5
"She clutched the door handle"
6
"Lucien's gaze met hers, his"
7
"He stood there, his ivory-handled"
8
"he acknowledged, his voice smooth,"
9
"Aurora hesitated, her mind racing."
10
"She had left London, left"
11
"She had fled to Cardiff,"
12
"Eva's voice called from inside"
13
"Ptolemy, Eva's tabby cat, poked"
14
"Aurora stepped aside, her heart"
15
"she called back, her voice"
16
"Lucien stepped inside, his presence"
17
"He looked around, taking in"
18
"His eyes lingered on the"
19
"he commented, his voice neutral"
ratio
0.839
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
93
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
37
technicalSentenceCount
1
matches
0
"And now, here he was, standing in her doorway, looking as impeccable as ever, as if no time had passed at all."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
28
uselessAdditionCount
19
matches
0
"she breathed, her voice barely above a whisper"
1
"he acknowledged, his voice smooth, accented"
2
"she called back, her voice steadier now"
3
"he commented, his voice neutral"
4
"she said, her voice steady despite the turmoil inside her"
5
"he asked, his voice soft"
6
"she said, her voice barely above a whisper"
7
"he said, his voice gentle"
8
"she admitted, her voice barely above a whisper"
9
"he said, his voice soft"
10
"she asked, her voice steady"
11
"she said, her voice steady"
12
"she said, her voice soft"
13
"he said, his voice soft"
14
"he admitted, his voice barely above a whisper"
15
"she said, her voice soft"
16
"she called back, her voice steady"
17
"he said, his voice soft"
18
"she said, her voice steady"
20.37%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
27
fancyCount
7
fancyTags
0
"she breathed (breathe)"
1
"he acknowledged (acknowledge)"
2
"she called back (call back)"
3
"he commented (comment)"
4
"she admitted (admit)"
5
"he admitted (admit)"
6
"she called back (call back)"
dialogueSentences
48
tagDensity
0.563
leniency
1
rawRatio
0.259
effectiveRatio
0.259
76.0137%