NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQVSFPD9F6R0029PTKKP97
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
34.1s
Cost:
$0.022779
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 green neon glow of The Raven’s Nest, the sign’s hum tugging at the edges of her memory. The air inside smelled of old oak and bittersweet whiskey—comforting, somehow, despite the miles she’d put between herself and this place. She tugged her coat tighter around her, the collar brushing against her straight, shoulder-length black hair, and crossed the threshold. The bar’s low ceiling pressed down like an old acquaintance. Maps in sepia tones hung along the walls, their edges curling; black-and-white photographs of strangers in trench coats and fedoras stared back at her. She’d loved this place once, when she was twenty, still half a girl from Cardiff, dreaming of courtrooms and justice. Back then, Silas had been her guiding star. But time had a way of dimming lights. She moved toward the bar, boots clicking on the worn floorboards. A
solitary
lamp cast a pool of soft light over the counter. Empty glasses lined up like
sentinels
. The stool nearest the tap beckoned. She hesitated, fingertips brushing the edge of the bar as if she could feel the years sliding apart. “Rory?” The voice was low, calm—more surprise than accusation. She froze. Three years. Three years since she last
crossed that threshold
, since she’d fled London in search of herself. Three years since she and Silas Blackwood had spoken. She exhaled, a small breath that sounded too loud in the hush. He stood behind the bar: tall, his hazel eyes sharpened by time, grey threads winding through auburn hair. A neatly trimmed beard framed his jaw. His left leg bore a slight limp, the old injury she remembered like a bruise. He wore his silver signet ring on his right hand,
glinting
as he set down a tumbler. “Silas,” she said, voice
barely above a whisper
. Her scar—a small, crescent-shaped blemish on her left wrist—tightened with the old familiar ache of guilt. She dropped her gaze, tracing the fretwork in the wood grain. He stepped forward. The bar’s floorboards sighed under his
weight
. “I didn’t expect to see you here.” His tone was careful, measured. “I—” She swallowed. “I didn’t mean to surprise you.” She pushed a stray lock of hair behind her ear. The bar smelled of hops and something sweeter, like caramelized sugar. “I’ve been away.” He tilted his head. “A long way?” “Not so long,” she murmured. She slid onto the stool, careful not to brush against him. “I’ve been in Cardiff. Finished my degree.” She clasped her hands in her lap, feeling the familiar tremor of nerves. “Came back to deliver for Yu-Fei. Thought I’d see the city again.” Silas reached beneath the counter for a bottle of bourbon. The label was faded. He poured two fingers’ worth into a glass and pushed it across to her. “Welcome back.” She accepted it, warmth blooming in her palm. She raised the glass to her lips, the burn of whiskey coaxing her heart to settle. “Thanks.” He leaned against the bar, one elbow resting on polished wood. The maps on the wall caught the light in corners: the Aegean Sea, the Baltic coast. He always thought London was just another dot, although it was home. “You look well,” he said. She shrugged, tugging at the lapel of her coat. “‘Well’ is debatable.” She stared at her reflection in the bar’s mirror, eyes bright blue in the dim light. “I’ve changed.”
“Seems that way.”
He spoke
slowly
, as if sorting out his own surprise. “The last time I saw you, you were planning to argue in front of a courtroom. Now you’re delivering spring rolls.” She let out a short laugh. “Life takes detours.” She traced the rim of her glass. “I thought I’d burn out if I stayed. I needed distance—from everything.” She hesitated, then leveled her gaze on him. “From you, too.” He blinked, the light catching the flecks in his eyes. “From me?” She pressed her lips together. The whiskey
trembled
. “I was afraid—afraid I’d mess it all up. Working for you… I never felt I belonged.” She looked down at the scar peeking from beneath her sleeve. “I thought if I ran, I could carve my own path.” Silas watched her, every line in his weathered face patient. “And did you?” She closed her eyes against the burn in her chest. “I’m not sure.” She sipped the bourbon, letting it steady her. “I learned things—about law, about myself. But the nights were empty. I missed…someone who believed in me when I didn’t believe in myself.” He nodded, though she couldn’t see exactly how—just the faint lift of his shoulder. Silence fell. Voices from the back murmured, the soft clink of glasses drifting through the hush. Aurora felt the years stretch between them like a canyon. Finally, he spoke. “You stopped by to see if I was still here.” She lifted the glass, her reflection
wavering
. “I think I was hoping you’d let me back in.” He regarded her for a moment longer, his gaze tracing the scar’s curve as if he’d memorized it. “You’re here now.” His voice was gentle, cautious. “That’s something.” She blinked, the ache in her chest loosening. “I’ve missed this place.” She took another sip. “And I’ve missed you.” He straightened, the limp more pronounced as he shifted
weight
. “Rory…” He paused, then reached behind the bar, grabbing a clean glass. He filled it with water and set it before her. “Stay awhile.” She stared at the water, then at him. “I don’t know what I’m asking for.” “Just stay.” He wiped a spot on the counter, the movement deliberate. The signet ring caught the light again. “No promises. No lectures.” She set her whiskey aside and wrapped her fingers around the glass of water. The cold surface felt real, solid. “Then I’ll just…stay.” She looked up, meeting his hazel eyes. “Tell me what happened while I was gone.” He uncorked the bourbon again and poured. A spill of amber liquid pooled in the glass. “Prague,” he said quietly. “Got tangled in something I shouldn’t have. Lost more than I expected.” He shook his head, as though brushing off a shadow. “But I kept the Nest open. Kept the maps on the wall. I waited to see if you’d come back.” She blinked at him, a sudden guilt rushing in. “I didn’t think you’d wait.” He placed the bourbon before her. “I believed you would.” Her heart pinched. She lifted the glass and inhaled the scent of oak and smoke. “You always did.” Silas leaned forward, elbows on the bar, folding his hands. The scar on her wrist itched under his gaze. Aurora touched it
lightly
, recalling childhood afternoons when she’d fished skates with her brothers on the Cardiff coast, that scar the only souvenir. Back then, every new cut or bruise was a triumph. Now it was a reminder she never quite healed. “Sit,” he said, voice softening. “Talk.” She tilted her head, tasting the bourbon. Warmth unfurled behind her ribs. “I left Evan,” she began, voice hushed. “It was worse than I thought. I thought I was strong enough, but I…almost didn’t make it out.” She swallowed. “I moved here because Eva—my friend—said it would save me. But I ran so hard I almost forgot who I was.” His silence beckoned her to continue. She stared at the amber liquid turning gold in the lamp’s glow. “The law felt like a cage. I thought I could fight from the inside, but I realized I was fighting myself. So I delivered food. I met hundreds of faces. I learned their quiet hunger, their small hopes.” She closed her eyes. “It grounded me.” He nodded once, eyes fixed on her. “And now?” he asked. She opened her eyes, meeting his. “Now I don’t know if I stay or if I go back. But I needed to tell you that you were right—about seeing the whole picture before rushing in. I’m sorry I left without saying goodbye.” Silas rose, his movement slow, deliberate. He reached across the bar, brushing his fingers over her glass. “There was never a goodbye,” he said. “Just chapters waiting to be written.” Aurora’s breath caught. She looked around at the maps, the photographs of long-vanished men and women, and felt the
weight
of time settle around her shoulders. Then she met Silas’s gaze and saw something she hadn’t dared hope for—patience, welcome. “Then let’s write the next chapter,” she whispered. He offered a tentative smile. The lamplight gleamed on his signet ring as he lifted his glass. “To new chapters,” he said. She raised her bourbon, clinked it against his, and for the first time in years, felt at home.
created_at
"2026-02-17T02:46:58.926291+00:00"
2/17/2026, 2:46:58 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6250
moderation_latency
(null)
generation_time
33868
tokens_prompt
867
tokens_completion
2670
native_tokens_prompt
808
native_tokens_completion
4975
native_tokens_completion_images
0
native_tokens_reasoning
3008
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.0227788
router
(null)
provider_responses
0
id
"resp_0d0553f38ed25d28016993d680a7b881959c76ba8def322355"
status
200
is_byok
false
latency
210
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296384-4feIqk9vCJ8vc5tu1yFd"
upstream_id
"resp_0d0553f38ed25d28016993d680a7b881959c76ba8def322355"
total_cost
0.0227788
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
"she said, voice barely above a whisper [barely]"
1
"he said quietly [quietly]"
79.5362%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1466
totalAiIsmAdverbs
3
found
0
adverb
"lightly"
count
1
1
adverb
"slowly"
count
1
2
adverb
"barely above a whisper"
count
1
highlights
0
"lightly"
1
"slowly"
2
"barely above a whisper"
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)
45.4297%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1466
totalAiIsms
8
found
0
word
"sentinels"
count
1
1
word
"glinting"
count
1
2
word
"wavering"
count
1
3
word
"trembled"
count
1
4
word
"solitary"
count
1
5
word
"weight"
count
3
highlights
0
"sentinels"
1
"glinting"
2
"wavering"
3
"trembled"
4
"solitary"
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
112
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
112
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
142
matches
0
"crossed that threshold"
1
"“Seems that way.”"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
45
mean
32.18
std
18.51
cv
0.575
sampleLengths
0
63
1
70
2
53
3
1
4
37
5
69
6
35
7
22
8
33
9
7
10
48
11
30
12
25
13
44
14
30
15
34
16
39
17
12
18
46
19
13
20
44
21
40
22
13
23
17
24
28
25
20
26
34
27
15
28
23
29
38
30
62
31
14
32
10
33
18
34
61
35
6
36
60
37
63
38
11
39
42
40
30
41
40
42
8
43
22
44
18
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
112
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
192
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1056
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped blemish"
adverbCount
34
adverbRatio
0.032196969696969696
lyAdverbCount
8
lyAdverbRatio
0.007575757575757576
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
142
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
142
mean
10.2
std
6.89
cv
0.676
sampleLengths
0
22
1
21
2
20
3
10
4
24
5
20
6
8
7
8
8
11
9
12
10
6
11
6
12
18
13
1
14
8
15
2
16
2
17
16
18
9
19
12
20
18
21
7
22
15
23
17
24
8
25
16
26
11
27
3
28
7
29
12
30
3
31
16
32
11
33
3
34
4
35
3
36
5
37
11
38
20
39
12
40
10
41
4
42
14
43
2
44
8
45
16
46
1
47
11
48
16
49
12
44.8357%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.3028169014084507
totalSentences
142
uniqueOpeners
43
25.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
6
fancyTags
0
"she said, voice barely above a whisper (say, voice barely)"
1
"she murmured (murmur)"
2
"he said quietly (say quietly)"
3
"he said, voice softening (say, voice softening)"
4
"she began, voice hushed (begin, hush)"
5
"she whispered (whisper)"
85.6158%