NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQWNTBFQR6D1RFGABBMYMW
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
34.7s
Cost:
$0.020495
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="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
Aurora Carter paused beneath the restless glow of the green neon, its light pooling over her leather satchel and the hem of her coat like a promise she wasn’t sure she wanted to keep. The Raven’s Nest looked smaller than she remembered, its windows clouded with decades of Soho secrets, the old maps framed crooked on the interior walls. She lifted one hand to the scar on her left wrist—a pale crescent she traced as though it might guide her inside. Through the door, the muffled hum of conversation and the clink of glass spilled into the chill night air. Rory’s boots thudded across the worn floorboards; she scanned the bar, heart thundering against her ribs. The low light revealed faces half-veiled in shadow. Every stool
was taken
except one, nearest the battered mahogany counter. Behind it, Silas Blackwood polished a tulip glass with deliberate strokes. His grey-streaked auburn hair caught the neon’s glow, each thread silvered by time. He straightened, caught the glass at the rim, and set it down so evenly it might never move. For a moment, neither spoke—an ocean of years and unsaid words brimming between them. “Rory?” His voice carried the same quiet authority she’d known since she was twenty, but tonight it
trembled
. She inhaled, lifting her chin. “Silas.” The name felt raw on her tongue. She closed the distance in three measured steps. He rubbed the back of his neck, the movement betraying an ache beyond his limp—yet the limp was there too, a slight hitch in his left leg as he rose. Silver signet ring caught a shard of neon as he held out a hand. Rory hesitated, then clasped it; his grip was as solid as she remembered, like an anchor she’d drifted away from. “You’re back,” he said. She swallowed. “I was. I—” She brushed a strand of hair behind her ear. “I never properly said goodbye.” Silas’s eyes
flicked
to the scar at her wrist. “You moved out of the flat three years ago. I thought you went to Cardiff.” She shook her head. “I… I went east. Berlin, Prague, Marseille. I never stayed long enough to unpack.” The words tumbled free, rusty and awkward. “Eva’s wedding was the last time I was in the city. After that, I chased work—translation gigs, teaching English, bartending in Berlin. I didn’t know how to tell you I was leaving, so I just left.” The bar fell silent except for the soft hiss of the neon sign and a low murmur from a corner table. Silas gestured to the stool beside her. She slid onto it, half-expecting him to turn away. He didn’t. He poured two measures of whiskey, the amber liquid catching the light. He set one glass before her and lifted his own. “To the woman who ghosted me.” She managed a crooked smile. “I was terrible at goodbyes.” He nodded once. “And I was equally terrible at letters.” He swirled the whiskey. “I got your postcard from Prague. A picture of the Astronomical Clock. I saved it. But after that… nothing.” She stared at the glass in her hands, centered in her palms like a fragile globe. “I thought you’d be disappointed.” Her voice shook. “I thought you’d—” “Think less of you?” he finished. “Doesn’t
work that way
, Rory.” He leaned back on the bar, one elbow propped like a question. “I worried someone had knocked you off a bike or worse.” Her throat tightened. “I’m okay.” She
managed to
meet his hazel gaze. “I made it back, didn’t I?” He half-smiled. “Here you are.” He turned to the shelves behind him, running a hand across a row of dusty bottles. Then he picked up a framed photograph, wiped the glass with his thumb, and slid it across to her. In the black-and-white image, a younger Silas in a field of tall grass, pistol holstered at his hip. A soldier’s posture, no hint of the bar owner he’d become. “I took that in Prague,” he said. “Before the knee blew out.” He paused. “I had plans then.” She traced the image, feeling the
weight
of it. “We both had plans.” She looked up. “I’m sorry I never told you what happened there.” She nodded toward the photo. “Why you left MI6.” He shrugged, loose and easy. “That year was full of surprises.” He set the photo aside. “So. You lived in Berlin. Taught English. Bartended. Why tonight? Why here?” She exhaled, slow as winter rain. “I got a letter from my mom. She asked about you.” She paused, blinked. “She still teaches history in Cardiff. She said someone mentioned The Raven’s Nest—some tourist telling stories about a retired spymaster in Soho. She got curious.” Silas’s brow lifted. “Your mother never cared for maps.” He tapped the photo. “She sees maps on the walls here and—” “She texts me every Monday with a new fact she learned,” Rory said. “She
wrote that she
missed having you around when I showed up with that stupid grin on my face, like I’d just discovered the world—and that I’d brought the world into her living room.” Silas chuckled, slow and warm. “You were eighteen. You had that same grin when you found a hidden compartment in a museum display. Still have it?” Rory pressed her palms to her cheeks, hiding a laugh. “It hasn't left.” They sipped in silence. Rory let the warmth spread, unknotted some of the tension she’d carried since stepping through the door. She let herself absorb the bar’s low lamplight, the smell of malt and lemon rind, the hush of laughter from patrons who parted to give them space. Silas cleared his throat. “Time changes things,” he said quietly. “I thought when you left, you’d come back smarter, sharper. You did. But different isn’t worse.” She stared down at her glass. “I’ve done things I’m proud of. I’ve done things I regret.” She looked up, her bright blue eyes
glinting
. “One regret: I left without telling you the truth about Evan.” Silas stilled, and Rory felt his memory dredge up that chapter—Evan. The man who broke her heart and bruised more than that. Silas had been there after the fight. He’d patched her up, patched her up again. And she’d fled without thanks. He raised an eyebrow. “Tell me.” She exhaled hard. “I found him in Paris. He… he hadn’t changed. I stayed long enough to realize I was chasing ghosts of my own making.” She laughed, bitter. “I thought if I outran him—” “He’d stop following you.” Silas nodded. “But some things you carry inside.” She dropped her gaze. “I lost my job in Marseille. I spent months broke, sleeping on couches. I thought—I thought if I proved I could handle it alone, I’d prove something to myself. Instead I proved how much I needed people who cared.” Silas folded his hands on the bar. “You always thought you had to be invincible.” His words hit her like a winter gale. She pressed the back of her hand to her mouth. “I was terrified of being a burden.” He looked at her, clear and unblinking. “You weren’t. Not then. Not ever.” Rory’s throat closed. She cleared it. “I’m sorry I vanished.” Silas’s ring caught the neon again as he lifted his glass. “To apologies.” He drank. She mirrored him. “To starting over.” They set down their glasses together. Outside, the neon
flickered
, whispering of streets that never slept. Inside, the bar exhaled with them—worn benches, scuffed floorboards, the haunted maps and photographs that had watched them grow up and scatter like birds. Rory settled deeper onto the stool. “Drink?” “Just water for you,” he said. Then he turned and grabbed a bottle from the shelf—nothing marked, the label peeled. He poured pale liquid into a tumbler. “Better than nothing.” She inhaled the scent: crisp, cold, honest. She raised her glass. “I missed this.” Silas offered a faint curve of a smile. “I kept your stool warm.” They drank together, two old friends who had carried the
weight
of
unspoken
years between them, finally setting it down like a burden surrendered at last. And in the hush that followed, Rory understood the shape of time—how it pressed until it broke you, and how it might still bend toward grace if you had the courage to return.
created_at
"2026-02-17T02:47:28.598372+00:00"
2/17/2026, 2:47:28 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
20117
moderation_latency
(null)
generation_time
34527
tokens_prompt
867
tokens_completion
2290
native_tokens_prompt
808
native_tokens_completion
4456
native_tokens_completion_images
0
native_tokens_reasoning
2560
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.0204952
router
(null)
provider_responses
0
id
"resp_04d841e102d4986c016993d69d9fac8190aea29b1dc6f22357"
status
200
is_byok
false
latency
139
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296413-yU3qczKhGRRHxcSKStBK"
upstream_id
"resp_04d841e102d4986c016993d69d9fac8190aea29b1dc6f22357"
total_cost
0.0204952
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
77.7778%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
6
adverbTagCount
1
adverbTags
0
"he said quietly [quietly]"
100.0000%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1404
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
100.0000%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
50.1425%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1404
totalAiIsms
7
found
0
word
"flickered"
count
1
1
word
"flicked"
count
1
2
word
"glinting"
count
1
3
word
"trembled"
count
1
4
word
"unspoken"
count
1
5
word
"weight"
count
2
highlights
0
"flickered"
1
"flicked"
2
"glinting"
3
"trembled"
4
"unspoken"
5
"weight"
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
96
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
96
filterMatches
(empty)
hedgeMatches
0
"managed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
128
matches
0
"work that way"
1
"wrote that she"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
47
mean
29.51
std
18.52
cv
0.628
sampleLengths
0
81
1
54
2
56
3
18
4
21
5
64
6
4
7
19
8
24
9
61
10
39
11
28
12
10
13
33
14
27
15
34
16
18
17
69
18
18
19
34
20
28
21
45
22
21
23
47
24
26
25
13
26
48
27
26
28
36
29
42
30
6
31
35
32
12
33
43
34
15
35
25
36
13
37
10
38
15
39
6
40
6
41
34
42
7
43
30
44
14
45
13
46
59
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
96
matches
0
"was taken"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
179
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
912
adjectiveStacks
0
stackExamples
(empty)
adverbCount
24
adverbRatio
0.02631578947368421
lyAdverbCount
3
lyAdverbRatio
0.003289473684210526
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
128
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
128
mean
10.84
std
8.09
cv
0.746
sampleLengths
0
34
1
25
2
22
3
19
4
16
5
8
6
11
7
11
8
13
9
18
10
14
11
18
12
5
13
8
14
8
15
30
16
14
17
20
18
4
19
2
20
12
21
5
22
9
23
15
24
4
25
21
26
36
27
21
28
7
29
9
30
2
31
12
32
10
33
6
34
5
35
5
36
3
37
11
38
19
39
16
40
8
41
3
42
6
43
17
44
11
45
3
46
9
47
6
48
2
49
19
46.3542%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.3203125
totalSentences
128
uniqueOpeners
41
91.6667%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
6
fancyCount
2
fancyTags
0
"he said quietly (say quietly)"
1
"laughed (laugh)"
92.1142%