NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR4G0ZWWRF81570EWCBXP6
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
26.0s
Cost:
$0.015123
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
Silas Blackwood polished the wooden bar top for the third time that evening, smoothing out a rogue fingerprint he hadn’t meant to miss. Outside, the rain fell in steady sheets, hammering the green neon sign that buzzed above the Nest’s entrance. The low hum of jazz mingled with the hiss of the boiler and the clink of glasses as the few late–night regulars nursed their drinks in shadowed booths. It was a quiet Tuesday, the kind he preferred—no questions to answer, no crises to manage. He liked the company of his maps and photographs more than people these nights. A gust of wind rattled the door; he looked up reflexively. The bell above the entrance tinkled once. Steam curled off a stranger’s coat. She paused in the threshold, muddy boots swallowing a puddle at the mat. Even from behind, he recognized the straight black hair brushing her shoulders, the posture—chin tilted upward as though she
were challenging
the world to say her name. His heart thudded out a rhythm he couldn’t place. She peeled off her coat, hanging it on the rack. Rain droplets beaded along the curve of her shoulders. The neon cast emerald highlights across her back. Silas shuffled around the bar, his left leg protesting the move, a sharp reminder of old Prague. He cleared his throat. “Aurora Carter.” He said the name
slowly
, tasting it after all these years. It sounded too young, too light—like the woman he remembered in Cardiff. She turned, and their eyes met. Bright blue met hazel, and for a moment he thought she might be a stranger. But then her pupils dilated, recognition flaring behind them like flint struck to steel. “Si,” she whispered. Her voice had grown huskier, threaded with something he couldn’t name—loss, perhaps, or hard-earned resolve. She hadn’t said “Silas” in ages. Only “Si.” Only he. He set the rag aside. “Aurora.” The single word felt too modest; years of conversations, of shared confidences buried beneath it. He gestured to the stool nearest him. “Sit.” She dropped onto the stool, folding her damp coat around her knees. He slid a glass across the bar, set a bottle of whisky before her. She nodded, lifting the glass to her mouth in one swift motion. The amber liquid caught the light, glowed like embers in the dim. “I wasn’t sure you’d remember me,” she said, voice low. The bar smelled of polished mahogany and stale smoke, of spilled ale drying into the woodgrain. He leaned forward, hands clasped. The signet ring on his right hand caught the light, a silver crest
etched
with the raven of his MI6 past. “How could I forget?” He stopped himself. “Two years since Prague. Since you vanished on me.” She set the glass down, fingertips hovering over the Scotch. Her wrist—he glimpsed the pale crescent scar, the one she’d
tried to
hide all those years. A childhood accident, she’d told him once, a reminder that nothing stayed whole forever. “I didn’t vanish,” she said, but her voice cracked on the words. “I ran.” Silas watched her. She’d always been cool-headed, quicker than most to untangle a problem. Now she fidgeted with the lapel of her coat, tugging at the fabric as though it might
unravel
the story she kept pressed inside. Her hair, once neatly trimmed, fell in uneven strands around her face. She looked gaunter, sharper—less child and more warrior. The doorbell chimed behind her as another patron arrived. Silas signaled a nod to the newcomer, then turned back. “You didn’t answer my letters,” he said quietly. “I left messages, even had Eva drop by your flat.” She closed her eyes for a heartbeat, as though
the weight of his words
grazed too close to something raw. When she opened them, the light had dimmed that bright blue. “I was in too deep,” she said. “I needed distance.” He frowned. “Distance from what? From me? From your life here?” She laughed, but it rang brittle. “From him,” she said, voice dropping so low he had to lean in to hear. “Everywhere I went, he was there. Respectable façade, charming smile—Evan’s a ghost you can’t outrun.” Her shoulders shook. “I woke up one night convinced I’d never be safe again if I didn’t cut myself loose.” Silas swallowed. He remembered the frightened girl who’d shown up on Eva’s doorstep months ago, bruised and uncertain. He’d offered her a room above the bar, steady work—anything to ground her. He’d assumed she’d stay. But she’d slipped away like water, no note, no goodbye. “Why come back now?” he asked. She stared at the whisky. After a moment she glanced up, shoulders squared. “I want you to help me find him.” Silas felt the old familiar hum—danger, duty, the call of the impossible. He’d
left that life
behind, traded secrets for spirits, ops for olive branches. But he studied her face and saw the same fire that once made her such a brilliant asset. The odds were slim, the cost high, and yet… His ring left a watermark on the bar as he tapped a finger. “You’re asking me to break every rule in my little
sanctuary
.” She met his gaze,
unwavering
. “I know what I’m asking.” The edge in her voice was unmistakable: a blend of desperation and fierce determination. He had forgotten how steel could lie beneath her skin, how she could sharpen herself against the world. He swallowed. The bar’s warmth
seemed to
gather around them—old photographs and maps lined the walls, each one a memory or a mission left behind. He thought of the Prague operation gone wrong, of the scars he carried, and he realized this was different. This was personal. “All right,” he said, exhaling. “But you need to tell me everything. Names, dates, places.” She blinked, relief flickering across her face. “I have files—voices, messages. Enough to trace him.” Silas signaled to the bar’s back door. “Then come with me.” He rose, feeling the limp sharpen in his knee as he moved. She stood, folding her coat neatly over her arm. Her gaze lingered on the shelves of whiskey bottles, on the green glow of the neon sign bleeding through the window. He watched her. She was both the same girl who’d arrived in London two years ago and someone entirely new. In the hidden room behind the bookshelf, they sank onto twin stools around a small table. Silas tapped a finger against the table’s scarred surface. The room smelled of paper and dust, lit by a single lamp that cast half their faces in shadow. He listened as Aurora unfolded the story: a chance meeting in Bristol, a name whispered in a gutter pub, the slow
unravel
ing of Evan’s new life. Every word she spoke tightened the knot in Silas’s chest. When she paused, her hands wrapped around a mug of lukewarm coffee, he studied her. Lines had formed at the corners of her eyes, a map of nights spent worrying and watching, of restless sleep. She was beautiful in that hard way—like a blade forged in too-hot fire. He realized he’d missed this: the way she leaned into a problem, the way her mind clicked through possibilities. He reached across the table, placed his hand over hers. His signet ring pressed into her skin. “We’ll find him,” he said. “Together.” She closed her fingers over his. The tension in her shoulders eased for the first time that night. She met his eyes, restored a measure of trust he thought lost. The room
seemed to
exhale around them—as if the maps on the walls, the ghosts of his past, all leaned closer to listen. Behind the bar’s door, jazz slipped through the crack. A distant clock chimed twelve. Outside, the rain slowed. In that hidden room, two friends remade their alliance, bridging the gap of years with an
unspoken
vow: whatever lay ahead, they’d face it side by side. And for Silas Blackwood, that was enough to stir a familiar fire he thought had long since died.
created_at
"2026-02-17T02:51:36.247311+00:00"
2/17/2026, 2:51:36 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3489
moderation_latency
(null)
generation_time
25880
tokens_prompt
867
tokens_completion
2542
native_tokens_prompt
808
native_tokens_completion
3235
native_tokens_completion_images
0
native_tokens_reasoning
1472
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.0151228
router
(null)
provider_responses
0
id
"resp_025b40a9c4af45de016993d79dccec81948304e5a8e34b79d9"
status
200
is_byok
false
latency
129
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296669-SghdQvVnoRe8psvrhMtM"
upstream_id
"resp_025b40a9c4af45de016993d79dccec81948304e5a8e34b79d9"
total_cost
0.0151228
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
66.6667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
2
adverbTags
0
"he said quietly [quietly]"
1
"she said, voice dropping so low he had to lean in to hear [so]"
92.6036%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1352
totalAiIsmAdverbs
1
found
0
adverb
"slowly"
count
1
highlights
0
"slowly"
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)
48.2249%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1352
totalAiIsms
7
found
0
word
"sanctuary"
count
1
1
word
"unwavering"
count
1
2
word
"unspoken"
count
1
3
word
"weight"
count
1
4
word
"etched"
count
1
5
word
"unravel"
count
1
6
word
"unraveling"
count
1
highlights
0
"sanctuary"
1
"unwavering"
2
"unspoken"
3
"weight"
4
"etched"
5
"unravel"
6
"unraveling"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"weight of words/silence"
count
1
highlights
0
"the weight of his words"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
105
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
105
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
119
matches
0
"left that life"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
39.35
std
22.87
cv
0.581
sampleLengths
0
99
1
73
2
48
3
25
4
35
5
28
6
29
7
50
8
26
9
42
10
40
11
14
12
58
13
37
14
41
15
11
16
56
17
45
18
6
19
21
20
52
21
24
22
10
23
79
24
15
25
15
26
11
27
62
28
80
29
67
30
23
31
53
32
18
33
45
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
105
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
221
matches
0
"were challenging"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1197
adjectiveStacks
0
stackExamples
(empty)
adverbCount
35
adverbRatio
0.029239766081871343
lyAdverbCount
8
lyAdverbRatio
0.006683375104427736
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
119
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
119
mean
11.24
std
6.19
cv
0.55
sampleLengths
0
23
1
18
2
28
3
16
4
14
5
11
6
7
7
6
8
13
9
27
10
9
11
10
12
9
13
8
14
17
15
4
16
13
17
12
18
6
19
15
20
14
21
3
22
15
23
6
24
4
25
5
26
16
27
7
28
1
29
12
30
14
31
12
32
12
33
10
34
16
35
5
36
21
37
7
38
9
39
10
40
16
41
14
42
12
43
2
44
3
45
11
46
24
47
12
48
8
49
9
49.5798%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.3277310924369748
totalSentences
119
uniqueOpeners
39
25.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
6
fancyTags
0
"she whispered (whisper)"
1
"she said, voice low (say, voice)"
2
"she said, but her voice cracked on the words (say, crack on)"
3
"he said quietly (say quietly)"
4
"she said, voice dropping so low he had to lean in to hear (say, voice dropping so to lean in hear)"
5
"he said, exhaling (say, exhale)"
87.1809%