NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMPADW0GAZWXFENKD8M0RPC
Run Details
Model:
GPT-4o, Aug. 6th (temp=0)
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
19.0s
Cost:
$0.018103
Provider:
Azure
Evaluation summary
Score
Evaluator
Details Link
50.00%
Adverbs in dialogue tags
(details)
83.62%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
0.00%
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)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
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)
61.17%
Sentence opener variety
(details)
44.44%
Adverb-first sentence starts
(details)
0.00%
Pronoun-first sentence starts
(details)
20.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
94.16%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
75.1130%
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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. 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 Raven's Nest hummed with
the low murmur of conversation, the clinking of glasses, and the soft strains of a jazz quartet playing from a corner stage.
The dim lighting cast a
warm glow over the patrons, who huddled in booths or leaned against the polished mahogany bar.
The walls, adorned with old
maps and black-and-white photographs, whispered stories of distant lands and forgotten times.
Aurora Carter, known to most
as Rory, slipped through the entrance beneath the distinctive green neon sign.
She paused, letting her eyes
adjust to the dimness, and
scanned
the room.
Her bright blue eyes, sharp
and discerning, took in the
familiar
scene.
It was a refuge of
sorts, a place where she could momentarily forget the chaos of the city above.
She made her way to
the bar, her straight shoulder-length black hair swaying with each step. Silas Blackwood, the bar's owner, stood behind the counter, his grey-streaked auburn hair and neatly trimmed beard lending him an air of distinguished authority.
He moved with a slight
limp, a
reminder
of his past life, but his presence was as commanding as ever. "Evening, Rory,"
Silas greeted, his voice a
gravelly rumble that
carried the weight
of years and secrets.
He wore a silver signet
ring on his right hand, a constant fixture that seemed as much a part of him as his own skin. "Evening, Silas,"
Rory replied, sliding onto a
barstool. "Busy night?" "Steady enough,"
he said, pouring her a
glass of her usual—a crisp gin and tonic. "How's the world treating you?"
Rory shrugged, a small smile
playing on her lips. "Same as always. Deliveries, dodging traffic, and trying to keep my head above water."
Silas chuckled, a sound like
gravel shifting underfoot. "Sounds about right. You know where to find me if you need anything."
She nodded, taking a sip
of her drink.
The cool liquid was a
balm against the day's weariness. She glanced around the room, her gaze lingering on the hidden door behind the bookshelf, a secret known only to a select few. As she turned back to the bar, a figure caught her eye—a man seated at the far end, his back to her.
Something about the set of
his shoulders, the way he held himself, tugged at a memory buried deep within her. "Silas,"
she said, her voice low
, "who's that?" Silas followed her gaze, his hazel eyes narrowing
slightly
. "New face. Came in a few nights ago. Keeps to himself mostly." Rory nodded, but her curiosity
was piqued
.
She watched as the man
turned
slightly
, revealing a profile that
sent a jolt through
her. It couldn't be. But as he shifted again, she saw the unmistakable features of Evan, her past entwined with his in ways she had long
tried to
forget.
Her heart thudded in her
chest, a mix of emotions swirling within her—anger, regret, a
flicker
of something she couldn't
quite name
.
She hadn't seen him in
years, not since she had fled to London, leaving behind the wreckage of their relationship.
She hesitated, torn between the
urge to confront him and the
desire
to slip away unnoticed. But something held her in place, a need for closure, perhaps, or simply the
weight
of unfinished business. Gathering her
resolve
, she stood and made her way toward him, her steps
measured
and deliberate. As she approached, he looked up, his eyes widening in surprise. "Rory,"
he said, his voice a
mix of disbelief and something else—relief, maybe, or regret. "Evan,"
she replied, her tone cool, guarded
. "It's been a while."
He nodded, gesturing to the
empty seat beside him. "Join me?"
She hesitated, then sat, her
posture tense. The years had changed him; his once-boyish features were now lined with the marks of time and experience.
His hair, once a vibrant
chestnut, was now streaked with grey, and his eyes held a depth she didn't remember. "You look well,"
he said, his gaze searching hers
. "Thanks,"
she replied, her voice steady
. "You too." They sat in
silence
for a moment, the air between them heavy with
unspoken
words. The jazz music swirled around them, a backdrop to the
tension
that crackled like static. "What brings you to London?" she asked finally, breaking the
silence
. He shrugged, a small, rueful smile tugging at his lips. "Needed a change. Thought I'd try my luck here." She nodded, understanding the need to escape, to start anew. "And how's that working out for you?" He chuckled, a sound
tinged
with irony. "Still figuring it out. But it's... different." They lapsed into
silence
again, the
weight
of their shared history pressing down on them. Rory
traced
the rim of her glass with a finger, her mind a whirl of memories—some sweet, others bitter. "I'm sorry,"
Evan said suddenly, his voice low, earnest
. "For everything." She looked at him, her expression
unreadable
. "It's in the past,"
she said, though the words felt hollow, a platitude that did little to ease the ache of old wounds
. "I know,"
he said, his gaze steady
. "But I needed to say it." She nodded, acknowledging the gesture, even if it couldn't change what had been. "We were young,"
she said, a hint of wistfulness in her tone
. "And stupid." He laughed
softly
, a sound that held both amusement and regret. "Yeah, we were." They sat together, the
silence
between them
no longer heavy but
companionable, a shared understanding of the passage of time and the inevitability of change. "Do you ever think about Cardiff?"
he asked, his voice quiet
. "Sometimes," she admitted. "But it's not home anymore." He nodded, a shadow passing over his features. "I get that." They talked then, of inconsequential things—work, the city, the weather—filling the space with words that were safe, unthreatening. And as they spoke, Rory felt the
tension
ease, the past receding like a tide, leaving behind only the present moment.
Eventually, the conversation lulled, and
they sat in
silence
once more, the jazz music weaving around them like a gentle embrace. "I should go," Rory said finally, rising from her seat. "It's getting late." Evan stood as well, a hint of reluctance in his movements. "It was good to see you, Rory." "You too," she replied, and for the first time, she meant it. They parted with a nod, a silent acknowledgment of what had been and what could never be again. As Rory made her way back to the bar, she felt a
sense of
closure, a lightness that had been absent for too long. Silas watched her approach, his expression inscrutable. "Everything all right?" he asked as she resumed her seat. "Yeah,"
she said, a small smile playing on her lips
. "I think it will be." He nodded, understanding in his eyes. "Good." Rory finished her drink, the cool liquid a balm against the lingering
echoes
of the past. She glanced around the bar, the
familiar
scene a comfort, a
reminder
that life moved on, even when the past
tried to
hold it back. As she left The Raven's Nest, the night air crisp and invigorating, she felt a
sense of
possibility unfurling within her. The city stretched out before her, vast and teeming with life, and for the first time in a long while, she felt ready to embrace it.
created_at
"2026-02-17T02:19:46.7572+00:00"
2/17/2026, 2:19:46 AM
model
"openai/gpt-4o-2024-08-06"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
802
moderation_latency
(null)
generation_time
18513
tokens_prompt
867
tokens_completion
1834
native_tokens_prompt
809
native_tokens_completion
1608
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)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.0181025
router
(null)
provider_responses
0
id
"chatcmpl-DA4yNCqMB8hgSdgeCCJtirdqGUcrp"
status
200
is_byok
false
latency
365
endpoint_id
"59ea8d2a-1b1b-47f1-83de-a358a724caeb"
provider_name
"Azure"
model_permaslug
"openai/gpt-4o-2024-08-06"
api_type
"completions"
id
"gen-1771294767-JhruIIwDN4uId5k634Fm"
upstream_id
"chatcmpl-DA4yNCqMB8hgSdgeCCJtirdqGUcrp"
total_cost
0.0181025
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Azure"
Evaluation details
Result
Evaluator
Details
Meta Data
50.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
3
adverbTags
0
"she asked finally [finally]"
1
"Evan said suddenly [suddenly]"
2
"Rory said finally [finally]"
dialogueSentences
40
tagDensity
0.475
leniency
0.95
rawRatio
0.158
effectiveRatio
0.15
83.62%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1221
totalAiIsmAdverbs
4
found
0
adverb
"slightly"
count
2
1
adverb
"suddenly"
count
1
2
adverb
"softly"
count
1
highlights
0
"slightly"
1
"suddenly"
2
"softly"
100.00%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
0.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1221
totalAiIsms
27
found
0
word
"cast a warm glow"
count
1
1
word
"scanned"
count
1
2
word
"familiar"
count
2
3
word
"reminder"
count
2
4
word
"carried the weight"
count
1
5
word
"flicker"
count
1
6
word
"desire"
count
1
7
word
"weight"
count
2
8
word
"resolve"
count
1
9
word
"measured"
count
1
10
word
"silence"
count
5
11
word
"unspoken"
count
1
12
word
"tension"
count
2
13
word
"tinged"
count
1
14
word
"traced"
count
1
15
word
"unreadable"
count
1
16
word
"sense of"
count
2
17
word
"echoes"
count
1
highlights
0
"cast a warm glow"
1
"scanned"
2
"familiar"
3
"reminder"
4
"carried the weight"
5
"flicker"
6
"desire"
7
"weight"
8
"resolve"
9
"measured"
10
"silence"
11
"unspoken"
12
"tension"
13
"tinged"
14
"traced"
15
"unreadable"
16
"sense of"
17
"echoes"
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
1
narrationSentences
76
matches
0
"g in surprise"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
76
filterMatches
(empty)
hedgeMatches
0
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
97
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1214
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
19
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
24
wordCount
1053
uniqueNames
8
maxNameDensity
0.85
worstName
"Rory"
maxWindowNameDensity
2
worstWindowName
"Rory"
discoveredNames
Raven
2
Nest
2
Carter
1
Rory
9
Blackwood
1
Silas
5
Evan
3
London
1
persons
0
"Raven"
1
"Nest"
2
"Carter"
3
"Rory"
4
"Blackwood"
5
"Silas"
6
"Evan"
places
0
"London"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
70
glossingSentenceCount
1
matches
0
"quite name"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.824
wordCount
1214
matches
0
"no longer heavy but"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
97
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
48
mean
25.29
std
15.68
cv
0.62
sampleLengths
0
65
1
61
2
60
3
42
4
10
5
20
6
23
7
21
8
41
9
42
10
8
11
21
12
51
13
42
14
34
15
27
16
15
17
11
18
11
19
45
20
9
21
8
22
30
23
11
24
19
25
17
26
14
27
34
28
11
29
30
30
13
31
27
32
14
33
25
34
11
35
8
36
11
37
39
38
21
39
13
40
18
41
12
42
42
43
17
44
15
45
7
46
41
47
47
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
76
matches
0
"was piqued"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
175
matches
(empty)
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
7
semicolonCount
1
flaggedSentences
7
totalSentences
97
ratio
0.072
matches
0
"\"Steady enough,\" he said, pouring her a glass of her usual—a crisp gin and tonic."
1
"As she turned back to the bar, a figure caught her eye—a man seated at the far end, his back to her."
2
"Her heart thudded in her chest, a mix of emotions swirling within her—anger, regret, a flicker of something she couldn't quite name."
3
"\"Rory,\" he said, his voice a mix of disbelief and something else—relief, maybe, or regret."
4
"The years had changed him; his once-boyish features were now lined with the marks of time and experience."
5
"Rory traced the rim of her glass with a finger, her mind a whirl of memories—some sweet, others bitter."
6
"They talked then, of inconsequential things—work, the city, the weather—filling the space with words that were safe, unthreatening."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1065
adjectiveStacks
0
stackExamples
(empty)
adverbCount
39
adverbRatio
0.036619718309859155
lyAdverbCount
13
lyAdverbRatio
0.012206572769953052
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
97
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
97
mean
12.52
std
6.88
cv
0.55
sampleLengths
0
27
1
21
2
17
3
17
4
13
5
12
6
19
7
16
8
24
9
20
10
17
11
25
12
8
13
2
14
15
15
5
16
9
17
14
18
8
19
13
20
8
21
10
22
23
23
22
24
20
25
8
26
9
27
12
28
7
29
16
30
3
31
25
32
22
33
20
34
16
35
18
36
16
37
11
38
15
39
7
40
4
41
9
42
2
43
7
44
18
45
20
46
9
47
6
48
2
49
15
61.17%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.3917525773195876
totalSentences
97
uniqueOpeners
38
44.44%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
75
matches
0
"Eventually, the conversation lulled, and"
ratio
0.013
0.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
44
totalSentences
75
matches
0
"She paused, letting her eyes"
1
"Her bright blue eyes, sharp"
2
"It was a refuge of"
3
"She made her way to"
4
"He moved with a slight"
5
"He wore a silver signet"
6
"he said, pouring her a"
7
"She nodded, taking a sip"
8
"She glanced around the room,"
9
"she said, her voice low"
10
"She watched as the man"
11
"It couldn't be."
12
"Her heart thudded in her"
13
"She hadn't seen him in"
14
"She hesitated, torn between the"
15
"he said, his voice a"
16
"she replied, her tone cool,"
17
"He nodded, gesturing to the"
18
"She hesitated, then sat, her"
19
"His hair, once a vibrant"
ratio
0.587
20.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
66
totalSentences
75
matches
0
"The Raven's Nest hummed with"
1
"The dim lighting cast a"
2
"The walls, adorned with old"
3
"Aurora Carter, known to most"
4
"She paused, letting her eyes"
5
"Her bright blue eyes, sharp"
6
"It was a refuge of"
7
"She made her way to"
8
"Silas Blackwood, the bar's owner,"
9
"He moved with a slight"
10
"Silas greeted, his voice a"
11
"He wore a silver signet"
12
"Rory replied, sliding onto a"
13
"he said, pouring her a"
14
"Rory shrugged, a small smile"
15
"Silas chuckled, a sound like"
16
"She nodded, taking a sip"
17
"The cool liquid was a"
18
"She glanced around the room,"
19
"Something about the set of"
ratio
0.88
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
75
matches
(empty)
ratio
0
94.16%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
44
technicalSentenceCount
3
matches
0
"The dim lighting cast a warm glow over the patrons, who huddled in booths or leaned against the polished mahogany bar."
1
"He wore a silver signet ring on his right hand, a constant fixture that seemed as much a part of him as his own skin."
2
"They talked then, of inconsequential things—work, the city, the weather—filling the space with words that were safe, unthreatening."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
19
uselessAdditionCount
10
matches
0
"she said, her voice low,"
1
"she replied, her tone cool, guarded"
2
"he said, his gaze searching hers"
3
"she replied, her voice steady"
4
"Evan said suddenly, his voice low, earnest"
5
"she said, though the words felt hollow, a platitude that did little to ease the ache of old wounds"
6
"he said, his gaze steady"
7
"she said, a hint of wistfulness in her tone"
8
"he asked, his voice quiet"
9
"she said, a small smile playing on her lips"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
18
fancyCount
1
fancyTags
0
"she admitted (admit)"
dialogueSentences
40
tagDensity
0.45
leniency
0.9
rawRatio
0.056
effectiveRatio
0.05
75.1130%