NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQMRVJ06K89BTXK62A50X2
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
34.5s
Cost:
$0.013993
Provider:
OpenAI
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
Aurora Carter’s hand hovered over the third deadbolt when the knock came—precise, deliberate, impossible to ignore. Her breath caught. The books and scrolls piled on the narrow hallway table rattled with the thud of her pulse. Ptolemy, the tabby queen of Eva’s flat, lifted her head from a stack of medieval runes, ears flicking toward the door. Rory’s heart thudded against her ribs. She’d sworn she’d heard enough knocks in her life—Evan’s fists against doors, late-night callers bearing bad news—but this one carried a different
weight
. She yanked back the bolt with trembling fingers, then the second, then the third. The door swung open before her mind could catch up. He stood there, framed in the dim glow spilling from the corridor. Platinum blond hair slicked back, tailored charcoal suit hugging broad shoulders, ivory-capped cane resting against his thigh. Lucien Moreau. One amber eye, one midnight black—each fixed on her like a pair of burning coals. A breeze off Brick Lane carried the scent of lamb curry and fried chillies; beneath it, something darker, musk and rain-slicked stone. Rory sucked in a breath, chest tightening. She pressed her free hand to the doorframe, as if bracing herself. The small crescent-shaped scar on her wrist
throbbed
under her sleeve. She looked past him, half-expecting someone else—anyone—but the street lay empty except for a distant figure under a gutter-light. “Lucien.” Her voice
wavered
. She’d practiced his name a hundred times since he’d vanished three months ago, but now it stumbled out as a hushed question. He tipped his head, the gesture so polite it stung. “Aurora,” he said, lips curving into the faintest smile. The sound of her full name, rare and formal, felt like a blade edging against her ribs. His voice held no hint of apology—only that cool, unyielding smoothness she once found
magnetic
. She swallowed. “What are you doing here?” “May I come in?” He lifted his cane in a half-bow, as though he were at some grand salon rather than a cramped Brick Lane flat. Ptolemy blinked at him once, then arched her back and slunk away down the hallway. Rory closed the door the smallest fraction, propping her shoulder against it. The deadbolts clicked back into place. “No,” she said. “I mean—why are you here, Lucien?” His amber eye
flickered
. “I need your help, Laila.” Her pulse made her ears ache at that—Laila, her childhood alias, bandied about only by people who knew her before Evan. She hadn’t heard it in years. She twisted her door key between her fingers. “We’re not… friends anymore.” He tipped his head back, studying her as if she were an odd manuscript he’d
been commissioned
to decipher. “I never asked you to be my friend. I only ever wanted you.” Her breath caught on the memory of late nights in the smoky back room of Silas’s bar, when he’d brushed a strand of her black hair from her cheek, amber eye soft with secrets. She’d wanted him, too—so much that she’d ignored the warnings, the rumors of his half-demon blood. Then came the lies he told to protect her, the shadows he refused to share. When the truth emerged—how he hid his dealings in Avaros, how he’d manipulated her to feed his network—she felt used. She fled. Now that hurt roared back, hot and bitter. “I can’t help you,” she said, her voice low. “Not after everything.” He stepped forward, closing the gap to the threshold. The scent of his tailored coat—warm leather and something like ash—wafted over her. She stiffened. “The clock is ticking, Aurora. The Under Market’s shifting. If I don’t locate the courier by tonight, someone dies.” She forced herself not to step back. The underworld rumors he dealt in had drifted to her ears even in her day job ferrying noodles and dumplings for the Golden Empress. “Why come to me? You have your informants.” “A broken code,” he said, voice clipped. “You’re the only one who can read it.” Rory’s mind raced. She’d once marveled at his network—his ties to every quarter of London’s supernatural fringe—until she realized he’d wrapped her into it, borrowed her razor-sharp mind, then discarded her when she grew inconvenient. She crossed her arms, staring at the floorboards. “You left me to figure it out on my own. You disappeared.” He waved his cane—a silent apology, or a flourish of old habits. “I had to cut you out. It was the only way to keep you safe.” “Safe?” Her laugh was hollow. “Look where I ended up. Scrambling through medieval scrolls above a curry house, hoping to piece together your riddles.” He met her eyes, amber and black shimmering. “And you’ve done more in three months than most would in three years.” She gritted her teeth. “So you’re here to use me again.” He lifted one gloved hand, palm open. “I need you.” His tone
wasn’t pleading
; it was a statement of fact. “No one else can finish this.” Ptolemy wound between their ankles, tail flicking. Rory bent to scratch the
velvet
-soft fur, the tabby purring loud enough to
echo
in the cramped space. She met Lucien’s gaze over the cat’s back. “What’s at stake?” He glanced at the scattered research notes stacked on a narrow desk behind her—Egyptian sigils, demon-binding formulas, scribbled Latin. “An unbound demon. The courier was carrying a fragment of its essence.” She pressed two fingers to her temple. “A fragment? That’s… huge. We’re talking breach in the wards underneath London. The last time something like that escaped, the twin tides of the Thames turned crimson.” He nodded once. “Stairways between realms, Aurora. I can’t contain it alone.” She stood, brushing off her jeans. The flat felt smaller than ever, the plaster walls lined with half-finished spells and tattered tomes. A candle guttered on a windowsill, spotlighting motes of dust in the lamplit gloom. She squared her shoulders. “If I help you, we do this my way. No more secrets.” The words spilled out before she could second-guess the damage: the vulnerability in her voice, the longing laced through her tone. He lifted one eyebrow, the amber iris widening. “And if I refuse?” She opened the door a crack. The street light caught his cane’s polished ivory handle. “Then I call the Golden Empress. Or I let the Under Market know you’re out of pocket.” He gave a slow, rare grin. “Threats. Just like old times.” She stepped aside. “Don’t tempt me.” He crossed the threshold, the fine cut of his suit brushing her arm. Electricity snapped between them—old magic, alive again. She felt the
weight
of his presence, the calm precision he exuded even in a situation that rattled her. He held her gaze, voice softer now. “Thank you.” She locked the deadbolts behind him, the final click resounding in the hush. He turned, studying the flat’s interior. Ptolemy hopped onto a low shelf, knocking a stack of notes to the floor. Rory scoped the mess, tucking a strand of hair behind her ear. “I take it we start here?” she asked. He nodded. He set his cane by the desk and moved with confident grace, settling into an old kitchen chair. He produced a slim leather-bound volume from an inner pocket and laid it alongside her parchment. The candlelight
flickered
over its embossed cover—a symbol she recognized from her days decoding her father’s legal briefs, now twisted into arcane sigils. She sat opposite him, heart still thudding, knees
sweetly
trembling. The distance between them narrowed, charged with everything left unsaid. She traced the demon-carved lines on the tome’s spine. “All right,” she said, whispering to the quiet room, to the cat, to the man whose secrets had shattered her. “Show me.” His heterochromatic gaze softened, just for a heartbeat. Then he closed it, bringing down the lid with a quiet finality. “Open your mind, Aurora. I’ll do the same.” She met his eyes, daring him to betray her again. He lifted a gloved finger, brushing her scar. Her breath hitched as gooseflesh rose along her arm. He stared at that half-moon indentation—her childhood wound, her constant reminder of vulnerability. “I never wanted to hurt you,” he said, voice low. Her pulse stuttered. The words she’d craved and dreaded. She nodded, uncertainty and something like hope pooling in her chest. “Then prove it.” He offered his hand. The ivory handle of his cane gleamed in the
flicker
. She let him guide her, one careful step at a time, into the fragile truce they both needed. And as the candlelight danced across the scattered scrolls, Aurora Carter realized that old wounds could be bound, if only they both dared to stitch them whole.
created_at
"2026-02-17T02:43:09.715803+00:00"
2/17/2026, 2:43:09 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2733
moderation_latency
(null)
generation_time
34426
tokens_prompt
808
tokens_completion
2733
native_tokens_prompt
753
native_tokens_completion
2992
native_tokens_completion_images
0
native_tokens_reasoning
960
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
"completed"
usage
0.0139931
router
(null)
provider_responses
0
id
"resp_0d9db3fba0280ac1016993d59a8c7481968846da31f3f344d0"
status
200
is_byok
false
latency
123
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296154-A2y0JMwVEqWSRQoaYkAk"
upstream_id
"resp_0d9db3fba0280ac1016993d59a8c7481968846da31f3f344d0"
total_cost
0.0139931
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
0
adverbTags
(empty)
93.2524%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1482
totalAiIsmAdverbs
1
found
0
adverb
"sweetly"
count
1
highlights
0
"sweetly"
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)
32.5236%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1482
totalAiIsms
10
found
0
word
"throbbed"
count
1
1
word
"flickered"
count
2
2
word
"flicker"
count
1
3
word
"wavered"
count
1
4
word
"velvet"
count
1
5
word
"magnetic"
count
1
6
word
"weight"
count
2
7
word
"echo"
count
1
highlights
0
"throbbed"
1
"flickered"
2
"flicker"
3
"wavered"
4
"velvet"
5
"magnetic"
6
"weight"
7
"echo"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
103
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
103
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
130
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
43
mean
33.6
std
19.13
cv
0.569
sampleLengths
0
57
1
53
2
68
3
49
4
26
5
51
6
7
7
41
8
27
9
9
10
39
11
32
12
95
13
12
14
43
15
39
16
15
17
55
18
27
19
24
20
21
21
11
22
26
23
36
24
31
25
34
26
12
27
36
28
37
29
12
30
32
31
11
32
6
33
48
34
45
35
8
36
59
37
51
38
28
39
40
40
10
41
23
42
59
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
103
matches
0
"been commissioned"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
211
matches
0
"wasn’t pleading"
88.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1199
adjectiveStacks
2
stackExamples
0
"small crescent-shaped scar"
1
"slim leather-bound volume"
adverbCount
33
adverbRatio
0.027522935779816515
lyAdverbCount
4
lyAdverbRatio
0.003336113427856547
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
130
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
130
mean
11.12
std
7.02
cv
0.631
sampleLengths
0
16
1
3
2
17
3
21
4
6
5
23
6
14
7
10
8
12
9
17
10
2
11
15
12
22
13
7
14
12
15
11
16
19
17
4
18
22
19
10
20
9
21
17
22
15
23
2
24
5
25
26
26
15
27
12
28
6
29
3
30
6
31
4
32
5
33
21
34
6
35
8
36
4
37
19
38
13
39
34
40
16
41
15
42
20
43
2
44
8
45
9
46
3
47
9
48
13
49
2
46.1538%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.2846153846153846
totalSentences
130
uniqueOpeners
37
32.1429%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
7
fancyCount
4
fancyTags
0
"he said, lips curving into the faintest smile (say, curve)"
1
"he said, voice clipped (say, clip)"
2
"she said, whispering to the quiet room, to the cat, to the man whose secrets had shattered her (say, whisper shatter)"
3
"he said, voice low (say, voice)"
87.7690%