NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-07-01M4AV06JKDF9WP1VAP9C599ZW
Run Details
Model:
Mistral Medium 3.5
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
16.7s
Cost:
$0.014866
Provider:
Mistral
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
96.35%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
19.77%
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)
100.00%
Name drop frequency
(details)
32.35%
Narrator intent-glossing
(details)
53.05%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
91.04%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
0.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)
37.01%
Sentence opener variety
(details)
25.45%
Adverb-first sentence starts
(details)
64.27%
Pronoun-first sentence starts
(details)
55.42%
Subject-first sentence starts
(details)
38.17%
Subordinate conjunction sentence starts
(details)
92.73%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
59.09%
Dialogue tag variety (said vs. fancy)
(details)
75.4901%
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> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The iron gate groaned as
Rory pushed it open, the sound too loud in the hush of Richmond Park at midnight. She’d come here for answers, though she wasn’t entirely sure what the question was.
The Heartstone pendant at her
throat had been warm all evening, pulsing like a second heartbeat, and that could only mean one thing: a Hel portal was near.
The Grove was the only
place that made sense.
The path beneath her boots
was damp, the scent of earth and crushed grass rising with each step.
The trees loomed, their branches
knitting together overhead like skeletal fingers.
She adjusted the strap of
her messenger bag, the
weight
of the delivery orders
inside
a
familiar
comfort. But tonight, she wasn’t here for Yu-Fei’s dumplings or Silas’ dry wit.
Tonight, she was here because
the pendant had called her, and Rory had long since learned not to ignore its pull.
The Grove should have been
just ahead.
She knew the way—the ancient
oaks standing like
sentinels
, the wildflowers that bloomed out of season. But the deeper she walked, the more the path
seemed to
twist, as if the park itself
was resisting
her.
The air thickened, pressing against
her skin like a damp cloth.
She exhaled, watching her breath
fog in the cold, though the night wasn’t that cold. Not
really
. A sound.
Not the rustle of leaves or the distant hoot of an owl, but something else
—a
whisper
, maybe, or the brush of fabric against bark. She froze, listening. Nothing.
Just the thud of her
own
pulse
in her ears.
She forced herself forward, fingers
tightening around the pendant. Its
warmth
had spread now, seeping into her collarbone, her chest. It wasn’t just a portal. Something was wrong.
The first standing stone appeared
through the
gloom
, its surface carved with
spirals that seemed to shift when she blinked
. The Grove.
She stepped past it, and
the world exhaled. The clearing opened before her, a
perfect
circle of grass ringed by the ancient oaks, their trunks wide as houses. Wildflowers dotted the ground, their petals silvered by moonlight. It was beautiful. It was wrong. The flowers shouldn’t have been blooming. Not in November. Not like this, their colors too vivid, their edges too sharp, as if they’d
been painted
onto the world.
She crouched, brushing her fingers
against a violet. The petals were soft, but beneath them, the stem was rigid, almost metallic. She jerked her hand back. A
flicker
of movement at the edge of her vision.
She turned, but there was
nothing—just the trees, the stones, the flowers. Her skin prickled. She wasn’t alone. Rory stood, forcing her voice steady. “Hello?” No answer. The wind sighed through the branches, and for a moment, she thought she heard laughter in it—high, thin, like breaking glass. She swallowed. The pendant was hot now, almost burning.
She pulled it from beneath
her shirt, the crimson gemstone casting a faint, bloody glow against her palm.
It had never done that
before. Another sound. A footstep. She spun, heart hammering. The Grove was empty. But the air smelled different now—sweet, cloying, like rotting fruit. Her
stomach
twisted. She
knew that scent
. The Fae. “Show yourself,” she said, chin lifting. If this was a game, she’d play. But she’d play to win. The shadows between the trees deepened.
Not the natural dark of night, but something thicker, something
that
seemed to
drink the light. Rory’s breath hitched. She’d faced worse than this. She had. But the Grove had always been safe before. Sacred. This wasn’t the Grove she knew. A
whisper
slithered past her ear, a voice like dry leaves skittering across stone. *“Little thief.”* She whirled, but there was no one there. The voice hadn’t come from any direction. It had come from *
inside
* her, vibrating in her bones. The pendant flared, its light cutting through the dark like a blade. Rory clenched it tighter. “I’m not here to steal anything.” The laughter came again, louder this time, and the ground beneath her feet
trembled
. The flowers at her boots shivered, their petals curling inward
as if recoiling from her touch
. The standing stones groaned, their carvings writhing like worms beneath the bark. Rory’s
pulse
spiked. She needed to leave. Now. She turned toward the path, but the way out
was gone
. In its place stood a wall of thorns, their tips
glinting
like needle teeth. She stumbled back. The thorns hadn’t been there a second ago. She was sure of it. The voice hissed again, closer now. *“You took what wasn’t yours.”* “I didn’t take anything,”
Rory snapped, but the words tasted like a lie
. The pendant. She’d
been given
it, but by whom? She didn’t know. She’d never known. And now, standing in the heart of the Grove with the
weight
of unseen eyes upon her, she wondered if it had ever been a gift at all. The thorns parted. Not all the way—just enough to reveal a figure standing between the trees. Tall, too tall, its limbs elongated like a spider’s. Its face was a blur of shadows, but she felt its gaze, heavy and cold, pressing against her skin. It raised a hand, and the thorns slithered aside, forming a path. Rory’s throat went dry. She didn’t want to follow. But the pendant was a brand against her sternum, its heat unbearable. She took a step forward. Then another. The figure retreated, beckoning. The path behind her sealed shut, the thorns knitting together with a sound like snapping bones. She
was committed
now. No going back. The trees
seemed to
lean in as she walked, their branches creaking like old joints. The air hummed, a low, resonant note that
vibrated
in her teeth. The figure stopped ahead, its form rippling like a reflection in disturbed water. It pointed to the ground. At her feet, a circle of mushrooms had sprouted, their caps pale as bone. In their center lay a small, silver knife, its blade
etched
with the same spirals as the standing stones. She didn’t need to touch it to know it
was meant
for her. “No,” she said, shaking her head. “I’m not playing your games.” The figure tilted its head. The shadows of its face rearranged themselves, and for a heartbeat, she thought she saw a mouth, a smile, too wide, too many teeth. *“All games have rules, little thief.”* The voice was everywhere,
inside
her, around her. *“Take the knife. Cut the thread. Or stay. Forever.”* Rory’s fingers twitched. The pendant was a fire against her skin. She
could feel
it—the portal. It was here, somewhere, close. The knife was the key. But the price— She’d read the stories. Knew the cost of Fae bargains. But she wasn’t a child. She wasn’t helpless. She crouched, snatching the knife from the ground. The moment her fingers closed around the hilt, the world
lurched
. The Grove spun, the trees blurring into streaks of black and green. The figure let out a sound—half scream, half triumph—and the thorns behind her burst apart, the path reappearing as if it had never
been blocked
. She didn’t wait. She ran. Branches whipped at her arms, her face, but she didn’t slow. The pendant’s heat faded with every step, the
weight
of the unseen gaze lifting. The iron gate appeared through the trees, and she nearly sobbed with relief. She didn’t look back. Not even when the wind carried one last
whisper
, soft as a lover’s sigh: *“Next time.”* She crashed through the gate, stumbling onto the paved path of the park proper. The night was still. Normal. The Grove was just a cluster of trees again, dark and silent. She clutched the knife in one hand, the pendant in the other, both trembling. Her wrist ached, and she realized she’d been gripping it too tight—the old scar from her childhood accident stood out white against her skin. She took a deep breath, then another. The air was clean here. Safe. But as she turned toward home, she knew, with a cold, creeping certainty, that the Grove would call her back. And next time, it wouldn’t let her leave so easily.
created_at
"2026-10-07T09:27:05.052Z"
10/7/2026, 9:27:05 AM
model
"mistralai/mistral-medium-3.5-20260430"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
628
moderation_latency
(null)
generation_time
16353
tokens_prompt
792
tokens_completion
2029
native_tokens_prompt
776
native_tokens_completion
1827
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
"default"
usage
0.0148665
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791365225-7UWlql7vvOLrNakRXSW6"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791365225-mPypgzhaEUUknXxiTPwM"
upstream_id
"6ed97dd434994181958c05c44babb9fc"
provider_responses
0
endpoint_id
"d21d316f-d540-4718-b36e-3beff85d0cf9"
id
"6ed97dd434994181958c05c44babb9fc"
is_byok
false
latency
628
model_permaslug
"mistralai/mistral-medium-3.5-20260430"
provider_name
"Mistral"
status
200
total_cost
0.0148665
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Mistral"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
4
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
11
tagDensity
0.364
leniency
0.727
rawRatio
0
effectiveRatio
0
96.35%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1371
totalAiIsmAdverbs
1
found
0
adverb
"really"
count
1
highlights
0
"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)
19.77%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1371
totalAiIsms
22
found
0
word
"loomed"
count
1
1
word
"weight"
count
3
2
word
"familiar"
count
1
3
word
"sentinels"
count
1
4
word
"whisper"
count
3
5
word
"pulse"
count
2
6
word
"warmth"
count
1
7
word
"gloom"
count
1
8
word
"perfect"
count
1
9
word
"flicker"
count
1
10
word
"stomach"
count
1
11
word
"trembled"
count
1
12
word
"glinting"
count
1
13
word
"vibrated"
count
1
14
word
"etched"
count
1
15
word
"could feel"
count
1
16
word
"lurched"
count
1
highlights
0
"loomed"
1
"weight"
2
"familiar"
3
"sentinels"
4
"whisper"
5
"pulse"
6
"warmth"
7
"gloom"
8
"perfect"
9
"flicker"
10
"stomach"
11
"trembled"
12
"glinting"
13
"vibrated"
14
"etched"
15
"could feel"
16
"lurched"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
148
matches
0
"d with relief"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
148
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
154
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
28
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
6
markdownWords
25
totalWords
1361
ratio
0.018
matches
0
"“Little thief.”"
1
"inside"
2
"“You took what wasn’t yours.”"
3
"“All games have rules, little thief.”"
4
"“Take the knife. Cut the thread. Or stay. Forever.”"
5
"“Next time.”"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
2
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
28
wordCount
1315
uniqueNames
10
maxNameDensity
0.76
worstName
"Grove"
maxWindowNameDensity
2
worstWindowName
"Rory"
discoveredNames
Rory
9
Richmond
1
Park
1
Heartstone
1
Hel
1
Grove
10
Yu-Fei
1
Tonight
1
November
1
Fae
2
persons
0
"Rory"
1
"Grove"
2
"Yu-Fei"
3
"Fae"
places
0
"Richmond"
1
"Park"
2
"November"
globalScore
1
windowScore
1
32.35%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
85
glossingSentenceCount
4
matches
0
"spirals that seemed to shift when she blinked"
1
"something that seemed to drink the light"
2
"as if recoiling from her touch"
3
"tasted like a lie"
53.05%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
1.47
wordCount
1361
matches
0
"Not the rustle of leaves or the distant hoot of an owl, but something else"
1
"Not the natural dark of night, but something thicker, something"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
154
matches
0
"knew that scent"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
32
mean
42.53
std
22.04
cv
0.518
sampleLengths
0
72
1
80
2
71
3
2
4
66
5
65
6
54
7
28
8
7
9
56
10
31
11
18
12
47
13
16
14
47
15
50
16
41
17
11
18
56
19
56
20
28
21
27
22
45
23
46
24
11
25
52
26
29
27
74
28
5
29
58
30
69
31
43
91.04%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
148
matches
0
"been painted"
1
"was gone"
2
"been given"
3
"was committed"
4
"was meant"
5
"been blocked"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
228
matches
0
"was resisting"
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
11
semicolonCount
0
flaggedSentences
10
totalSentences
154
ratio
0.065
matches
0
"She knew the way—the ancient oaks standing like sentinels, the wildflowers that bloomed out of season."
1
"Not the rustle of leaves or the distant hoot of an owl, but something else—a whisper, maybe, or the brush of fabric against bark."
2
"She turned, but there was nothing—just the trees, the stones, the flowers."
3
"The wind sighed through the branches, and for a moment, she thought she heard laughter in it—high, thin, like breaking glass."
4
"But the air smelled different now—sweet, cloying, like rotting fruit."
5
"Not all the way—just enough to reveal a figure standing between the trees."
6
"She could feel it—the portal."
7
"But the price—"
8
"The figure let out a sound—half scream, half triumph—and the thorns behind her burst apart, the path reappearing as if it had never been blocked."
9
"Her wrist ached, and she realized she’d been gripping it too tight—the old scar from her childhood accident stood out white against her skin."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
152
adjectiveStacks
0
stackExamples
(empty)
adverbCount
5
adverbRatio
0.03289473684210526
lyAdverbCount
3
lyAdverbRatio
0.019736842105263157
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
154
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
154
mean
8.84
std
6.35
cv
0.719
sampleLengths
0
21
1
14
2
28
3
9
4
18
5
11
6
18
7
12
8
21
9
7
10
16
11
20
12
11
13
15
14
2
15
2
16
24
17
3
18
1
19
10
20
9
21
11
22
5
23
3
24
20
25
2
26
8
27
20
28
9
29
3
30
3
31
6
32
3
33
19
34
8
35
13
36
5
37
10
38
12
39
3
40
3
41
6
42
1
43
2
44
21
45
2
46
7
47
18
48
6
49
2
37.01%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
20
diversityRatio
0.23376623376623376
totalSentences
154
uniqueOpeners
36
25.45%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
131
matches
0
"Just the thud of her"
ratio
0.008
64.27%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
51
totalSentences
131
matches
0
"She’d come here for answers,"
1
"She adjusted the strap of"
2
"She knew the way—the ancient"
3
"She exhaled, watching her breath"
4
"She froze, listening."
5
"She forced herself forward, fingers"
6
"Its warmth had spread now,"
7
"It wasn’t just a portal."
8
"She stepped past it, and"
9
"It was beautiful."
10
"It was wrong."
11
"She crouched, brushing her fingers"
12
"She jerked her hand back."
13
"She turned, but there was"
14
"Her skin prickled."
15
"She wasn’t alone."
16
"She pulled it from beneath"
17
"It had never done that"
18
"She spun, heart hammering."
19
"Her stomach twisted."
ratio
0.389
55.42%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
106
totalSentences
131
matches
0
"The iron gate groaned as"
1
"She’d come here for answers,"
2
"The Heartstone pendant at her"
3
"The Grove was the only"
4
"The path beneath her boots"
5
"The trees loomed, their branches"
6
"She adjusted the strap of"
7
"Tonight, she was here because"
8
"The Grove should have been"
9
"She knew the way—the ancient"
10
"The air thickened, pressing against"
11
"She exhaled, watching her breath"
12
"She froze, listening."
13
"She forced herself forward, fingers"
14
"Its warmth had spread now,"
15
"It wasn’t just a portal."
16
"Something was wrong."
17
"The first standing stone appeared"
18
"She stepped past it, and"
19
"The clearing opened before her,"
ratio
0.809
38.17%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
131
matches
0
"If this was a game,"
ratio
0.008
92.73%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
57
technicalSentenceCount
4
matches
0
"She knew the way—the ancient oaks standing like sentinels, the wildflowers that bloomed out of season."
1
"Not the natural dark of night, but something thicker, something that seemed to drink the light."
2
"The flowers at her boots shivered, their petals curling inward as if recoiling from her touch."
3
"The figure let out a sound—half scream, half triumph—and the thorns behind her burst apart, the path reappearing as if it had never been blocked."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
1
matches
0
"Rory snapped, but the words tasted like a lie"
59.09%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
1
fancyTags
0
"Rory snapped (snap)"
dialogueSentences
11
tagDensity
0.273
leniency
0.545
rawRatio
0.333
effectiveRatio
0.182
75.4901%