NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQGNFN4D553YZ3CBEPPABM
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
45.1s
Cost:
$0.025005
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 pushed through the green glare of the neon sign and into The Raven’s Nest, the air inside thick with the tang of old wood and lemon oil. Rain drummed against the windows in a nervous rhythm. For a moment she paused beneath the low ceiling, shadowed maps and black-and-white photographs drifting in and out of view as her eyes adjusted. She hadn’t meant to come here tonight. She’d only been chasing a whisper of something—closure, maybe—and found herself on Frith Street without a plan. A tall man at the far end of the bar lifted his head then. His hair
was streaked
with gray, the auburn threads he’d once worn rich and vibrant now muted by years. He looked down at the journal he
was writing
in—small neat scrawl she recognized—and she froze. Hazel eyes met hers. She swallowed. Time str
etched
and contracted all at once: nineteen, twenty, twenty-three—she’d been younger when she’d last seen him. The bar was the same, he was the same, but everything between them had shifted. She stepped forward. The polished wood beneath her fingertips felt alive, humming under the pulsing neon, and a hush settled over the other patrons as if they, too, recognized him. “Silas?” she said, voice low. He closed the leather-bound journal with slow deliberation, his silver signet ring
gleaming
in the neon light. He didn’t stand. He simply set the pen aside, leaned on the counter, and let her name hang in the air. For a heartbeat she thought he might not speak at all. “It’s been a while, Rory,” he said, and his limp caught her eye—still there, still tilting his stance. Her heart thudded so loud she thought he must hear it. When he called her “Rory,” she felt something fragile crack inside her. She’d hidden behind Aurora Carter for years, but he’d always known her old nickname. Of all the people she’d met in London—among them angels and knaves—he was the only one who’d called her Rory without hesitation. “I—yes,” she managed. She folded her hands in front of her, aware of the scar on her left wrist, the small crescent from a childhood accident she never quite stopped tracing. She pressed her palm to the wood. “I moved in upstairs a few months back.” He studied her. Lines
etched
into his forehead and around his eyes deepened. “I wish you’d told me.” She drew back as if stung. “I wanted to. I thought… you might have moved on.” Silence. Then he tilted his head. “I always hoped you’d come down.” She slid onto a stool he pulled out for her, though her spine stiffened the moment her
weight
settled. “I didn’t think you’d want to see me.” He popped the cap off a small crystal decanter, poured a measure of amber liquid into a tumbler, and slid it toward her. “Sherry,” he said. “My grandmother’s recipe.” She glanced at the glass, the color catching her breath. She used to watch him nurse a dram of something darker, something old, while she sk
etched
in a notebook on the floor of his flat in Cardiff. That was… eight years ago? Ten? She couldn’t remember exactly. “Tea, please,” she said, and he nodded, twisting around to fetch cups from a shelf lined with mismatched china. She felt oddly shy, like a schoolgirl in front of her favorite teacher. Except he
wasn’t teaching
anymore. He owned this place now, ran it like a careful orchestra of light and shadow. He was Mr. Blackwood, keeper of secrets, landlord, retiree. But to Rory, he was still Silas. He set a steaming mug before her. The lemon notes floated up in a warm cloud. She wrapped her hands around it, letting the heat seep in. “How long have you been here?” he asked, leaning closer. The scar on his knee showed through his trousers when he crossed one leg—she’d never
forgotten that limp
, the way he’d winced when he thought she
wasn’t looking
. “Since last November.” She swallowed. “I… I wasn’t sure how you’d feel.” He tilted his head again, his eyes soft when they fixed on her. “How I feel? I’d hoped to see you, Rory. I’ve left the light on.” Her throat constricted. She’d spent years convincing herself to stay away. Cardiff had held too many ghosts—her father’s disappointment, the bruises from Evan’s fists, her mother’s whispered pleas. She’d slipped into London like a shadow, changing her name on the crescent-shaped scar, hiding behind half-finished degrees and deliveries for the Golden Empress. But Silas had always been there on Frith Street, a
beacon
she never quite believed in. She set her tea down and let her fingers trace the scar on her wrist. “I got engaged once,” she said abruptly. He blinked. “To someone… awful.” He
let that rest
. Silence str
etched
between them. The bar’s hum returned: glasses clinking, the low murmur of voices, a jazz record in the background. She watched his chest rise and fall, his beard flecked with silver like snow on a mountain. “I’m sorry,” she whispered. “I never said goodbye.” He studied her, the light in his eyes turning round and gentle. “Goodbye wasn’t necessary. You were always welcome back.” Tears pricked at the corners of her vision. They hadn’t gone down this road—she hadn’t planned this, had come only to ask for a locksmith’s number. Now she realized she’d been looking for him all along. He reached out, laid his hand on hers. His signet ring was smooth and cool, the crest worn down at the edges. She pressed her scar against his knuckles. “I thought you forgot,” she said, voice cracking. “I never forgot,” he answered. He lifted his pen and slid the journal across the counter, opened to a page of faint equations and shorthand. At the top, in careful scrawl: Rory Carter. Under it, tonight’s date. “I keep track of the ones I care about.” She looked down and felt her chest tighten. He always had a place in his ledger for her. She closed her eyes and let the hum of the bar fill her—felt the ridges of the wood beneath her palm, smelled lemon and old stone. Years of distance fell away in a single moment. No more excuses. “Why?” she asked, turning back to him. “Why keep track of me when I wouldn’t tell you where I was?” He tapped the page once, where her name rested. “Because you mattered.” She understood then that regret wasn’t a static
weight
but a living thing, something that pulsed in the spaces between words unsaid. She’d built walls around herself—laws to practice, an ex to outrun, endless deliveries to make. But he’d taken the time to open another book. She exhaled. “I… I’m sorry for not coming down sooner.” He shook his head, his hair brushing the collar of his shirt. “Don’t apologize. Just be here now.” Outside, the rain eased into a whisper. She drew a shaky breath and wrapped her fingers around his hand on the bar. Somewhere in the back room, a patron laughed
softly
at a private joke. The world narrowed to the two of them, aged grain and amber light and that quiet understanding passing between them. She lifted her mug, set it down empty. “Can I have a refill?” He smiled—small, real—and nodded. As he turned, she saw the maps on the walls, lines of countries and coastlines, routes traced in fading pencil. A photograph of Prague caught her eye, sepia-toned, a storefront ablaze behind him, older and darker. A reminder of broken missions, of new beginnings. When he returned with fresh tea, he nudged the journal toward her. “One more line,” he said. “So I know you’re
really
here.” She picked up the pen, hesitated, then wrote beneath her name: Home. Silas tapped the page once, then closed the book and slipped it back into the drawer beneath the bar. He wiped his hands on a towel, watched her like he always had: steady, quiet, knowing. Aurora Carter sat back and let herself believe it was true. Tonight, the year of the scar and the bad decisions and the lost letters was over. She was home. And the man who’d never let her go, who’d kept the light on, met her gaze across the bar and lifted his glass to her. She lifted hers in return, and the neon green sign outside pulsed in time with her heartbeat, welcoming her back.
created_at
"2026-02-17T02:41:05.487371+00:00"
2/17/2026, 2:41:05 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5842
moderation_latency
(null)
generation_time
44894
tokens_prompt
867
tokens_completion
2734
native_tokens_prompt
808
native_tokens_completion
5481
native_tokens_completion_images
0
native_tokens_reasoning
3584
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.0250052
router
(null)
provider_responses
0
id
"resp_06758f512056ab38016993d51409b48196ab338cf2e5145415"
status
200
is_byok
false
latency
131
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296019-PgCXYIgGUwkzT7xAw8qa"
upstream_id
"resp_06758f512056ab38016993d51409b48196ab338cf2e5145415"
total_cost
0.0250052
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
56.4103%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
3
adverbTags
0
"he said, and his limp caught her eye—still there, still tilting his stance [still]"
1
"she said, and he nodded, twisting around to fetch cups from a shelf lined with mismatched china [around]"
2
"she said abruptly [abruptly]"
86.0140%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1430
totalAiIsmAdverbs
2
found
0
adverb
"softly"
count
1
1
adverb
"really"
count
1
highlights
0
"softly"
1
"really"
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)
65.0350%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1430
totalAiIsms
5
found
0
word
"beacon"
count
1
1
word
"gleaming"
count
1
2
word
"weight"
count
2
3
word
"etched"
count
1
highlights
0
"beacon"
1
"gleaming"
2
"weight"
3
"etched"
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
111
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
111
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
129
matches
0
"forgotten that limp"
1
"let that rest"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
42
mean
33.52
std
19.86
cv
0.592
sampleLengths
0
86
1
53
2
64
3
5
4
49
5
18
6
59
7
46
8
18
9
16
10
12
11
27
12
29
13
47
14
68
15
27
16
38
17
12
18
27
19
68
20
27
21
42
22
8
23
20
24
36
25
29
26
8
27
46
28
56
29
20
30
12
31
46
32
10
33
18
34
55
35
13
36
48
37
23
38
12
39
35
40
55
41
20
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
111
matches
0
"was streaked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
222
matches
0
"was writing"
1
"wasn’t teaching"
2
"wasn’t looking"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1267
adjectiveStacks
1
stackExamples
0
"behind half-finished degrees"
adverbCount
39
adverbRatio
0.030781373322809787
lyAdverbCount
8
lyAdverbRatio
0.006314127861089187
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
129
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
129
mean
10.91
std
6.94
cv
0.635
sampleLengths
0
29
1
9
2
24
3
7
4
17
5
14
6
19
7
16
8
4
9
2
10
17
11
15
12
3
13
27
14
5
15
17
16
3
17
18
18
11
19
18
20
11
21
12
22
14
23
22
24
3
25
28
26
7
27
8
28
3
29
10
30
5
31
6
32
10
33
1
34
5
35
6
36
19
37
8
38
23
39
3
40
3
41
10
42
27
43
2
44
3
45
1
46
4
47
19
48
13
49
5
57.3643%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.3953488372093023
totalSentences
129
uniqueOpeners
51
40.3846%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
7
fancyTags
0
"he said, and his limp caught her eye—still there, still tilting his stance (say, still tilt)"
1
"When he called her she felt something fragile crack inside her. (call feel)"
2
"she managed (manage)"
3
"she said, and he nodded, twisting around to fetch cups from a shelf lined with mismatched china (say, nod, twist around fetch line mismatch)"
4
"she said abruptly (say abruptly)"
5
"she whispered (whisper)"
6
"she said, voice cracking (say, voice cracking)"
88.1887%