NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPADVW9MNVSXBEWP8NAB25
Run Details
Model:
GPT-4o, May 13th (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.8s
Cost:
$0.027545
Provider:
Azure
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 Aurora Carter standing in the entryway of Eva's flat, a coiled spring of tension and uncertainty. Her bright blue eyes darted around the room, taking in the stacks of books, scattered research notes, and the tabby cat purring contentedly on a tattered armchair. Ptolemy lifted his head
lazily
, blinked once, and resumed his nap. Aurora shifted her
weight
, a nervous habit she'd never quite broken. "Rory?" Eva's voice
was tinged
with surprise. "What are you doing here?" Aurora cleared her throat, smoothing back her straight black hair. "Needed a place to think. Silas's bar was getting suffocating, and I remembered your flat was near." She tugged at her sleeve, revealing the crescent-shaped scar on her left wrist. "I… I’m sorry for showing up unannounced." “No need to apologize,” Eva replied, glancing down at her notes before sweeping them aside. She moved to brew a pot of tea, her movements deliberate as she
tried to
mask her curiosity about Aurora’s unanticipated visit. Silence hung between them like heavy mist. Aurora's eyes
flicked
over Eva, noting the familiar freckles scattered across her nose, the auburn curls falling around her face. Her heart ached with the
weight
of unfinished conversations and the residual sting of departure. As Eva poured hot water into the teapot, the doorbell
echoed
through the cramped flat. Aurora froze, gripping Eva's arm instinctively. "Expecting someone?" she whispered. Eva's brow
furrowed
. "No, it’s been quiet all day." They exchanged wary looks,
a sense of foreboding
thickening the air. Eva stepped forward, her hand hovering near one of the three deadbolts. Aurora edged closer, her pulse quickening. The door swung open, revealing Lucien Moreau. His tailored charcoal suit was impeccable as usual, contrasting disarmingly with his slicked-back platinum blond hair. The heterochromatic gaze—amber and black—locked onto Aurora with an intensity that made her breath catch. "Lucien," Aurora breathed, a mixture of surprise and
apprehension
coloring her tone. "Rory, always a pleasure," Lucien replied, his voice smooth as
silk
. He leaned on his ivory-handled cane, the tip tapping
lightly
against the worn floorboards. "Though I suspect you’re as surprised to see me as I am you." Eva’s
eyes widened
. “You know each other?” Aurora nodded, the memories tumbling back with a bittersweet edge. Their history was a patchwork of
clandestine
meetings, shared secrets, and unresolved emotions. Lucien had been an unlikely ally—half-demon,
enigmatic
, and inexplicably protective when her world had crumbled. “I didn’t expect you here either,” Aurora admitted. “What brings you to Eva’s flat?” Lucien’s eyes
flicked
to Eva. “Research. I needed to confer with our scholarly friend here about some texts from Avaros. But it seems our reunion is... fortuitous.” Eva cleared her throat. “Why don’t we sit? I made tea.” They settled into the makeshift seating area, books and scrolls pushed aside to make room. Aurora chose a spot by the window, the grey London sky matching the whirl of emotions within her. Lucien took the armchair while Eva poured the tea, the tabby cat curling up on his lap as though he belonged. “I didn’t think you knew where Eva lived,” Aurora said, her gaze locked onto Lucien's face. “It’s part of my job to know things,” Lucien replied, a ghost of a smile playing on his lips. They sipped their tea in silence, the
unspoken
words thickening the air. Aurora's mind raced, replaying their last interaction—a whispered argument in the alley behind Silas’s bar, the hurt and longing
etched
into every heated word. “I’ve missed you, Rory,” Lucien said quietly, his eyes remaining
unwavering
ly on hers. Aurora swallowed hard. “Could’ve fooled me. I thought you were done with me after that night.” Lucien's smile faded. “You know it’s never that simple. The circumstances were... complicated.” Eva watched them, her tea forgotten. “You two have history, don’t you?” Aurora sighed, fingers tracing the rim of her
porcelain
cup. “We do. Lucien was there for me when I left Evan, helped me get my bearings. But... we parted ways on less than stellar terms.” “You mean,” Lucien interjected, “we fought about your refusal to let anyone properly help you.” Aurora's eyes flashed. “And you walked away.” Eva glanced between them, finally breaking the silence. “Maybe you both need to talk this through. Clearly, there's unresolved issues.” Lucien’s gaze softened, the unmasked vulnerability catching Aurora off guard. “It wasn’t just me walking away, Rory. We both made choices that led to that moment.” “Choices,” she
echoed
, voice thick with emotion. “Sometimes I wish I’d made different ones.” Lucien leaned forward, placing his cane aside. “It’s never too late to change course. That’s why I’m here. There’s something I need to tell you.” Aurora’s pulse quickened. “What is it?” “There’s trouble brewing in Avaros. I’m tied to it, being half-demon. And—it involves Evan.” The mention of her ex
sent a shiver down
Aurora's spine. “Why are you bringing this to me?” Lucien’s eyes met hers,
unwavering
. “Because despite everything, I still care. And you deserve to know what’s coming.” Silence swelled again, heavy with contemplation. Eva rose smoothly, retrieving an old parchment from one of the stacks. “Avaros troubles aren’t new, but if Evan’s involved, Rory, you’re entangled whether you like it or not.” Aurora’s
stomach churned
as she stood, crossing the room to the window. The London streets str
etched
below, ordinary and indifferent to the maelstrom within her. She felt Lucien’s presence behind her before he spoke. “I never stopped worrying about you,” he murmured. “Even if it looked like I did.” Aurora turned, her bright blue eyes locking onto his heterochromatic gaze. “I don’t know if I can believe that.” Lucien exhaled
slowly
. “Then let me show you. Help me untangle this mess. Let’s face it together.” Eva’s voice was gentle but firm. “You don’t have to decide now, Rory. But think about it. Clearly, Lucien needs you. Maybe you need him too.” Aurora glanced at Eva, the faith in her friend’s eyes a balm to her tattered soul. She turned back to Lucien, her decision balancing on the knife-edge of uncertainty. “I’ll think about it,” she said finally, letting the
weight
of possibility settle. Lucien nodded, relief flickering across his features. “That’s all I ask.” As the evening light softened and the tea cooled, Aurora felt the first stirrings of hope. Perhaps the path ahead was uncertain, filled with shadows and
echoes
of the past. But with Lucien by her side, maybe—just maybe—she could find a way forward. The tabby cat blinked
lazily
at them, a serene witness to the unfolding story. Aurora reached out, touching Lucien’s hand
lightly
. The connection was tentative but real, a fragile promise amid the storm. Together, they might just weather what
was coming
—because sometimes, the people who’ve hurt us are the ones who help us heal.
created_at
"2026-02-17T02:19:40.301017+00:00"
2/17/2026, 2:19:40 AM
model
"openai/gpt-4o-2024-05-13"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
737
moderation_latency
(null)
generation_time
12275
tokens_prompt
808
tokens_completion
1910
native_tokens_prompt
754
native_tokens_completion
1585
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.027545
router
(null)
provider_responses
0
id
"chatcmpl-DA4yN1DhQ1Hu8lIjTp21AZ8mQdFxx"
status
200
is_byok
false
latency
429
endpoint_id
"ef6b0afa-fd92-4db6-96e0-b8f0e5e4734b"
provider_name
"Azure"
model_permaslug
"openai/gpt-4o-2024-05-13"
api_type
"completions"
id
"gen-1771294767-goSin7z8vJTb7atZiBEs"
upstream_id
"chatcmpl-DA4yN1DhQ1Hu8lIjTp21AZ8mQdFxx"
total_cost
0.027545
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Azure"
Evaluation details
Result
Evaluator
Details
Meta Data
50.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
3
adverbTags
0
"Eva replied, glancing down at her notes before sweeping them aside [aside]"
1
"Lucien said quietly, his eyes remaining unwaveringly on hers [quietly, unwaveringly]"
2
"she said finally, letting the weight of possibility settle [finally]"
56.2555%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1143
totalAiIsmAdverbs
5
found
0
adverb
"lazily"
count
2
1
adverb
"lightly"
count
2
2
adverb
"slowly"
count
1
highlights
0
"lazily"
1
"lightly"
2
"slowly"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1143
totalAiIsms
20
found
0
word
"enigmatic"
count
1
1
word
"churned"
count
1
2
word
"tinged"
count
1
3
word
"flicked"
count
2
4
word
"foreboding"
count
1
5
word
"clandestine"
count
1
6
word
"porcelain"
count
1
7
word
"silk"
count
1
8
word
"unwavering"
count
1
9
word
"unspoken"
count
1
10
word
"apprehension"
count
1
11
word
"furrowed"
count
1
12
word
"weight"
count
3
13
word
"echoed"
count
2
14
word
"echoes"
count
1
15
word
"etched"
count
1
highlights
0
"enigmatic"
1
"churned"
2
"tinged"
3
"flicked"
4
"foreboding"
5
"clandestine"
6
"porcelain"
7
"silk"
8
"unwavering"
9
"unspoken"
10
"apprehension"
11
"furrowed"
12
"weight"
13
"echoed"
14
"echoes"
15
"etched"
0.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
4
maxInWindow
4
found
0
label
"eyes widened/narrowed"
count
1
1
label
"stomach dropped/sank"
count
1
2
label
"sense of foreboding"
count
1
3
label
"sent a shiver through"
count
1
highlights
0
"eyes widened"
1
"stomach churned"
2
"a sense of foreboding"
3
"sent a shiver down"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
73
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
73
filterMatches
(empty)
hedgeMatches
0
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
100
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
48
mean
23.52
std
13.74
cv
0.584
sampleLengths
0
70
1
12
2
47
3
37
4
42
5
21
6
4
7
9
8
29
9
38
10
12
11
38
12
7
13
38
14
14
15
27
16
11
17
54
18
16
19
19
20
36
21
13
22
16
23
13
24
12
25
35
26
15
27
7
28
20
29
26
30
14
31
25
32
6
33
14
34
18
35
18
36
35
37
34
38
15
39
19
40
17
41
26
42
29
43
13
44
11
45
43
46
33
47
21
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
73
matches
0
"was tinged"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
142
matches
0
"was coming"
94.8730%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
774
adjectiveStacks
0
stackExamples
(empty)
adverbCount
35
adverbRatio
0.04521963824289406
lyAdverbCount
16
lyAdverbRatio
0.020671834625323
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
100
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
100
mean
11.29
std
5.92
cv
0.524
sampleLengths
0
21
1
27
2
11
3
11
4
7
5
5
6
10
7
30
8
7
9
15
10
22
11
7
12
20
13
15
14
15
15
6
16
4
17
3
18
6
19
11
20
12
21
6
22
7
23
16
24
15
25
12
26
11
27
14
28
13
29
3
30
4
31
10
32
13
33
15
34
8
35
6
36
5
37
22
38
4
39
7
40
15
41
18
42
21
43
16
44
19
45
12
46
24
47
13
48
3
49
13
65.0000%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
0
diversityRatio
0.39
totalSentences
100
uniqueOpeners
39
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
11
fancyTags
0
"Eva replied, glancing down at her notes before sweeping them aside (reply, glance sweep)"
1
"whispered (whisper)"
2
"Aurora breathed, a mixture of surprise and apprehension coloring her tone (breathe, coloring)"
3
"Aurora admitted (admit)"
4
"Aurora said, her gaze locked onto Lucien's face (say, lock)"
5
"Lucien replied, a ghost of a smile playing on his lips (reply, play)"
6
"Lucien said quietly, his eyes remaining unwaveringly on hers (say quietly, remain unwaveringly)"
7
"Lucien interjected (interject)"
8
"she echoed, voice thick with emotion (echo, voice)"
9
"he murmured (murmur)"
10
"she said finally, letting the weight of possibility settle (say finally, let settle)"
74.4781%