NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR8D1SVF60MGBCY6NZPMJW
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
36.5s
Cost:
$0.022048
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
The bell above the door chimed as Aurora Carter stepped into the Raven’s Nest, the green neon sign outside flickering across her bright blue eyes. She pulled her scarf tighter around her neck, tuning out the droning chatter in the front room. The bar smelled of oiled wood and stale smoke, the low hum of voices punctuated by the hiss of beer on tap. Maps—ancient, yellowed—lined one wall in faded frames; black-and-white photographs of London streets and weathered faces covered the other. She’d climbed the narrow stairs from her flat half a dozen times without once pausing to look around. Tonight felt different. Silas Blackwood stood behind the bar, polishing a tumbler with slow, deliberate strokes. His grey-streaked auburn hair fell in soft waves around his neat beard. He wore a well-worn blazer over a button-down shirt, and on his right hand gleamed the silver signet ring she remembered from childhood visits—though “childhood” felt alien now, like another life. He glanced up as she approached, his hazel eyes catching hers for an instant. He lifted a brow but said nothing. Aurora forced a smile. “Evening, Silas.” He nodded once, setting the glass aside. “Rory.” He used the old nickname—something she hadn’t heard in years. It twisted in her chest. “The usual?” She hesitated. The “usual” was a half-pint of something dark and bitter, something to sharpen her edge before she headed back upstairs to finish her legal reading. But she had no appetite for work tonight. “Actually,” she said, voice catching, “I was hoping you might… be open to a chat.” He gave her a patient look. “Find a seat. I’ll be there in a moment.” She drifted to a corner table, her fingers brushing the small crescent-shaped scar on her left wrist without realizing it. She remembered when she’d gotten that, aged eight, chasing a squirrel and tripping over the garden wall at her parents’ house in Cardiff. At twenty-five, chasing squirrels seemed ridiculous. Yet somehow she still felt scratched by life. Silas joined her with a stout glass of stout. He set it down. He held her gaze for a beat longer than necessary, as though weighing the words she hadn’t yet spoken. Then he turned away, limping
slightly
on his left leg, and began wiping the bar top. Aurora inhaled, tapped her scarf, then exhaled. She scanned the room. It was early—just after six—but half the tables held regulars nursing their first rounds. She wasn’t here for them. She
was waiting
. At the door, the bell chimed again. A man poked his head in. He looked rougher than she remembered—fewer freckles, a sharper jaw, shoulders that carried something heavier than books or late-night assignments. He paused in the doorway, drinking in the dim light, then stepped inside. She saw him before he saw her. Her heart thudded so hard she thought it might
echo
off the low ceiling. The man—Nathan Fraser—launched himself forward, scanning the room as if searching for a ghost. She pressed her palm to the grain of the table, hiding the tremor. He locked eyes with her. For a moment, neither of them moved. The hum of voices faded at the edges. Then he walked across the varnished floor, leaving a trail of small taps as his boots met each board. With each step, the years between them—six, to be precise—pressed heavier against her ribs. “Aurora?” His voice was deeper now, lined with gravel. “Rory?” She laughed, a short, shaky sound. “Nathan.” The name felt like a handshake half-remembered. “It’s been awhile.” He paused in front of her table. She studied him. The boy she’d known at Cardiff University had carried himself with shy curiosity, a stack of casebooks under one arm. He’d had dark curls that fell into his eyes. Now his hair
was cropped
close; his suit fit with exacting precision. He looked at her as though she’d slipped out of a dream. “How long,” he said, then caught himself. “I mean—how long have you been here?” “Just moved in.” She gestured toward the staircase tucked beside the bar. “Flat above.” His mouth twitched. “Funny. I’ve been here three years.” He looked around, then back. “I never knew.” She pressed her hands together under the table, felt the catch in her throat. “I keep odd hours.” Her voice was barely above the baritone murmur. “Delivery job at the Golden Empress. I ride my bike all over Soho.” He sank into the chair opposite her. “You look…” He searched for words. “Different.” Not better. Not worse. But her face carried a hardness she didn’t recognize in the bright-eyed student he’d known. “You okay?” She sipped her stout, the bitter warmth settling in her belly. “I am now.” He once prided himself on reading her, teasing out secrets. Tonight, he hesitated, his gaze flicking to Silas behind the bar. “That’s him, isn’t it?” She followed his glance. Silas
was talking
quietly with another patron, leaning forward, elbows on the counter. The alcove behind him hinted at the secret room she’d never dared enter. “Professor Carter told you—” “Nobody told me anything.” He shook his head. “I came looking for someone else.” He glanced at her wrist. “Bad skin?” Aurora touched the small crescent scar, swallowed a word. “Childhood thing.” He leaned back. “I’m sorry I… vanished. After graduation, you probably tried to call.” His voice dropped. “I couldn’t—my dad got sick. Cancer.” He ran a hand through his hair. “I left Cardiff for Manchester to help out. Then paper work. Then a transfer. I thought I’d write. You’d understand, right?” Her chest tightened. She had understood—so deeply it had hurt—years ago, when she watched him drift out of her life without a trace. But she held onto her calm. “Manchester law firm?” she asked. He nodded. “Special counsel. Corporate stuff.” He paused, as though ashamed. “I hate it.” She saw him as he must have wanted to be—brimming with ambition in Starling’s lecture hall, notes scribbled in the margins. Now ambition had turned concrete and hollow. The corners of his eyes carried shadows. “I’m sorry,” she said. “I should have called.” He shook his head again. “No. It’s me who owes you an apology.” He rubbed his temples. “I left you hanging when I should’ve told you what was happening.” He exhaled. “My dad died last year. I’ve been… stuck. Didn’t want you to see me like that.” She leaned forward. “I’m sorry to hear that.” He swallowed. “Thanks.” He exhaled. “I almost didn’t come in tonight. I was just walking by—heard that familiar neon glow.” “Silas keeps it on all night,” Aurora said. “Something about a signal, to say there’s always a place to talk.” He managed a small half-smile. “He has a way of making people feel seen.” His gaze turned inward. “You look good. You seem… at ease.” Her fingers found the scar again. “I’ve had to be.” She thought of Evan—the ex she’d fled. The court papers she filed. The nights she lay awake above the bar, too afraid to breathe. “London’s been… complicated.” He reached across and covered her hand. His thumb brushed the crescent mark. “I wish I’d been here.” She stared at their joined hands, stunned by the
pang
it loosened. “I wish you had.” Silas moved to refill her glass. He set another half-pint before Nathan without breaking stride or glance. Aurora caught Nathan’s eye as Silas drifted away. There was warmth there, a quiet generosity that cut across the years of silence. Nathan sipped. The amber liquid caught the bar lights. “Tell me what you’ve been doing,
really
.” He sounded almost an investigator. “Not the job. The life.” She hesitated, then let her story spill out in measured sentences: the early mornings at the Golden Empress, shifting through steaming trays of dumplings and noodles; the evenings at Silas’s bar, reading case law or brooding over pages she couldn’t concentrate on; the nights she stayed up planning the next day’s escape—which never came. She noticed how his eyes softened when she mentioned her scar, how he frowned at the mention of Evan. He didn’t ask for details, just listened. When at last she paused, there was silence. Then Nathan exhaled and shook his head. “I’m proud of you,” he said
softly
. “I’m sorry I wasn’t here to see you do it.” She blinked back unfamiliar tears. “You’re here now.” He smiled, a genuine thing that lit his face. It felt like an offering. Then he stood, reached into his suit pocket, and pulled out a worn leather notebook. He flipped to a blank page and wrote something, tearing it out and sliding it across the table. Her name and number, printed in neat script. “I’ll call,” he promised. She touched the paper, smiling through the knot of emotion. “I’ll answer.” They sat in silence a moment longer, companions again across the gulf of years. A low murmur washed over them as Silas returned to the bar, but for now the world beyond their table could wait. Under the green neon glow, in the hush of the Raven’s Nest, Aurora and Nathan found a fragile redemption: a chance to say the words they’d carried quietly in their hearts, the words time had stolen but hadn’t destroyed.
created_at
"2026-02-17T02:53:55.050887+00:00"
2/17/2026, 2:53:55 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4554
moderation_latency
(null)
generation_time
36409
tokens_prompt
867
tokens_completion
2863
native_tokens_prompt
808
native_tokens_completion
4809
native_tokens_completion_images
0
native_tokens_reasoning
2688
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.0220484
router
(null)
provider_responses
0
id
"resp_07a490f8594be610016993d81dd2f8819792208b1adaf61c9e"
status
200
is_byok
false
latency
132
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296797-byTyOF8c3sS5pZhjQiPz"
upstream_id
"resp_07a490f8594be610016993d81dd2f8819792208b1adaf61c9e"
total_cost
0.0220484
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
38.0952%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
2
adverbTags
0
"he said, then caught himself [then]"
1
"he said softly [softly]"
80.8917%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1570
totalAiIsmAdverbs
3
found
0
adverb
"slightly"
count
1
1
adverb
"softly"
count
1
2
adverb
"really"
count
1
highlights
0
"slightly"
1
"softly"
2
"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)
87.2611%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1570
totalAiIsms
2
found
0
word
"pang"
count
1
1
word
"echo"
count
1
highlights
0
"pang"
1
"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
128
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
128
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
158
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
47
mean
32.74
std
22.08
cv
0.674
sampleLengths
0
103
1
77
2
6
3
25
4
50
5
15
6
57
7
48
8
33
9
46
10
48
11
53
12
10
13
17
14
63
15
14
16
14
17
17
18
39
19
35
20
14
21
25
22
34
23
21
24
11
25
51
26
34
27
14
28
43
29
47
30
8
31
20
32
20
33
25
34
37
35
18
36
16
37
39
38
26
39
80
40
32
41
8
42
47
43
8
44
4
45
12
46
75
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
128
matches
0
"was cropped"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
245
matches
0
"was waiting"
1
"was talking"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1271
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
43
adverbRatio
0.03383162863886703
lyAdverbCount
9
lyAdverbRatio
0.007081038552321007
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
158
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
158
mean
9.74
std
7.24
cv
0.743
sampleLengths
0
25
1
17
2
22
3
18
4
18
5
3
6
13
7
12
8
31
9
14
10
7
11
4
12
2
13
7
14
11
15
5
16
2
17
2
18
25
19
8
20
15
21
6
22
9
23
20
24
23
25
6
26
8
27
9
28
4
29
19
30
16
31
7
32
4
33
14
34
5
35
3
36
7
37
6
38
20
39
13
40
7
41
14
42
14
43
13
44
5
45
7
46
8
47
19
48
14
49
9
43.4599%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.310126582278481
totalSentences
158
uniqueOpeners
49
32.1429%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
7
fancyCount
4
fancyTags
0
"she said, voice catching (say, voice catching)"
1
"he said, then caught himself (say, catch)"
2
"he said softly (say softly)"
3
"he promised (promise)"
86.8148%