NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR1Z8Z3NY3QCFBQSASAWAW
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
20.3s
Cost:
$0.014758
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 of the Raven’s Nest, the sign’s glow pulsing against the damp pavement like a slow heartbeat. She drew in a breath of London night—smoke, rain, distant sirens—and let the door’s bell ring out, a sharp note that cut through her hesitation. The bar fell silent for a moment, then swallowed her welcome with its low hum of conversation and the scrape of a bartender’s towel on a glass. Inside, the walls
were papered
with old maps and black-and-white photographs: sepia-toned cityscapes, grainy faces of long-vanished patrons. The air smelled of oiled wood, spilt whiskey, and a hint of something medicinal that drifted out from the back. A single bare bulb swung over the bar, carving the room into wedges of light and shadow. Aurora’s heel clicked once on the hardwood floor as she crossed to the counter. She smoothed a strand of black hair behind her ear, aware of her shoulders tensing. She had avoided this place for years. She had crafted reasons, wove excuses into the routine of her new life: the Golden Empress deliveries, the flat chores, the late-night study of case law she had never meant to finish. But the real reason
was buried
in silence and regret. Behind the bar stood Silas Blackwood. He was
slightly
hunched, leaning on a forearm that bore a silver signet ring catching the light, its
etched
raven
glinting
. A scatter of grey had crept through his auburn hair and beard, but his posture still held something of the old field agent’s command. His left leg bore a subtle limp, as constant and steady as a metronome. He poured a measure of bourbon into a heavy tumbler, the amber liquid lapping at the glass. She froze, midway through lowering herself onto a stool. The world narrowed to the soft scrape of ice against glass and the steady rise and fall of his chest. His hazel eyes
flicked
up, and recognition loosened something in both of them—a shuttered door creaking on rusty hinges. “Aurora Carter,” he said, voice low, as if the walls themselves demanded discretion. He set the glass down without a word, turned off the tap beneath a row of glasses, and for a heartbeat, they simply measured the distance across the bar. He looked older. Authority draped over his shoulders like a coat more worn than he let on. The limp had always been there, harking back to some Prague operation gone wrong, but now it felt like a metonym for every battle he’d had to leave unfinished. She barely recognized the man who once taught her to read coded messages on subway maps. “Nine years,” he said finally, rubbing his thumb across the ring’s surface. “Since you disappeared.” “Ten,” she corrected, voice soft. She traced a pattern on the bar’s varnished wood. Her fingers brushed her left wrist, where the crescent-shaped scar lay hidden by the cuff of her shirt. She held her palm open as if expecting the scar to speak for her. Silas studied her. “Cardiff girl, out on the streets of Soho. You look… different.” She tucked a lock of hair behind her ear, a gesture she’d carried since childhood. “I’m not the same person you remember.” He inclined his head, considering. “You always did hate rules.” His smile was brief. “What brings you back?” She swallowed. The question felt too wide, too empty to answer in mere words. “I needed to know… if you were still here.” His gaze drifted to the row of photographs overhead: a black-and-white snapshot of a younger Silas, in Prague, flanked by armored cars; the picture beside it, shows Aurora, nearly a girl, eyes bright with fascination as she watched him demonstrate a dead drop. The bar held history in its dark corners. “A friend,” she said, but the admission scraped raw. A friend could be many things. She hadn’t come looking for friendly conversation. Silas poured another drink and slid it toward her. The liquid caught the light, flickering like a promise she wasn’t sure she wanted. “So,” he said. “Catch me up.” She picked up the glass. The bourbon smelled warm, spicy. She lifted it to her lips, hesitated, then tasted. It burned a little—like regret. “I left law school,” she said. “Switched degrees. Worked odd jobs. Ran packages around the city for a Chinese restaurant.” She smiled, but it didn’t quite reach her eyes. “Golden Empress. Those dumplings you like—” He sank onto the stool beside her, his limp barely slowing him as he settled in. “I haven’t had them in years.” “It’s Yu-Fei’s place. On Fleet Street.” Aurora set the glass down. “It’s not exciting. But it pays the rent for my flat upstairs.” Silas’s brows rose, as if he
found that fact
delivered with delicious irony. “Above my bar.” Her heart pinched. She stared at the ring on his finger and wondered how many
clandestine
meetings had
been sealed
with that emblem. “I’ve stayed out of sight,” she said. “Didn’t want to drag you into whatever mess I was in.” He folded his hands, signet to signet. “You were good at disappearing.” His tone held no accusation, only the sadness of what
was lost
in the spaces between their last conversation and tonight. She remembered the day she left. Packing a single suitcase, never looking back. The fear of her ex—Evan—had driven her into the arms of night buses and narrow London alleys. She’d avoided Silas’s voice on her phone. She’d lied about her whereabouts. “Evan was—” She closed her eyes. The words stuck. “He made me feel smaller every day. I thought if I ran far enough, I could breathe.” Silas’s
jaw clenched
. “You should have told me.” She let a moment pass, measured by the creak of floorboards and the gentle hiss of the neon sign outside. “I didn’t want to worry you.” He studied her scarred wrist. For the first time he reached out, fingertips brushing the crescent mark, as if it held all the answers. “You carry your stories on your skin,” he said. “I would have carried them with you, if you’d let me.” Aurora drew her hand back. The hurt behind her blue eyes was sharp and immediate. “I didn’t think you needed another burden.” He leaned closer, lowering his voice until it was almost a whisper. “I carry plenty.” She looked away, toward the secret doorway behind the bookshelf. The curves of the wood suggested a hidden hinge. He must know she’d noticed it. “Still tempting,” he offered, tone light. “We could talk in private.” Her pulse quickened at the thought of slipping behind that shelf, away from the bar’s scrutiny, into a room where only whispered truths could live. But she stayed where she was. “Not yet.” He nodded, accepting her silence. He sipped his own bourbon and set the glass down with a soft thud. “You’ve changed,” he said. “Life’s
etched
lines on your face, but there’s still the girl who graded CIA comms for fun.” She offered a small, rueful smile. “I don’t know who she is anymore.” He gestured at her. “She’s still here.” He tapped her wrist
lightly
. “And here.” He
flicked
his own ring. “And here.” The warmth of his gesture reached her, unfurling something tight inside. She realized how much she’d missed him: his calm in chaos, the way he could read maps like open books, the steady certainty that someone always understood. “I missed you,” she admitted, voice soft. He let it hang between them. “So did I.” A silence bloomed, full and heavy. Words gathered around them like smoke. Aurora studied the bar’s interior again: the grain of the wooden counter, the swirl of dust motes in the halo of light, the maps that marked journeys now abandoned. “Why did you open this place?” she asked, nodding toward the walls. Silas leaned back. “To stay in the game, in a way. Intelligence never
really
leaves you. So I opened a front, a place where stories circulate. Where I can keep an eye on things.” She watched him cradle the glass in both hands, the ring’s bird
glinting
in the low light. “And it worked?” He let out a slow breath. “Better than I expected.” Then, softer, almost to himself: “Until you vanished.” She closed her eyes, felt the sting of tears she refused to shed. “I’m here now.” He reached across the bar, hand resting on her forearm,
carefully
avoiding the scar. “Good,” he said. “Because I have a feeling we’ve got a lot more to say.” Aurora met his gaze, and in those hazel depths she saw the years roll back—the late-night stakeouts, the cipher puzzles sprawled across his dining table, her bright eyes lit with possibility. What had seemed like a lifetime of separation shrank to the space between two hands on a bar top. She lifted her glass again. “To words left unsaid.” Silas raised his. Their glasses clinked, a clear note that
echoed
in the hush. And in that single sound lay the promise of confession, reconciliation, and the slow, steady work of rebuilding what time had worn away.
created_at
"2026-02-17T02:50:07.591858+00:00"
2/17/2026, 2:50:07 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
8283
moderation_latency
(null)
generation_time
20093
tokens_prompt
867
tokens_completion
2367
native_tokens_prompt
808
native_tokens_completion
3152
native_tokens_completion_images
0
native_tokens_reasoning
1152
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.0147576
router
(null)
provider_responses
0
id
"resp_06944b3e15273021016993d74b28988197a737e41439f264f0"
status
200
is_byok
false
latency
213
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296587-MZzZDBCYKCyImbkC1Nom"
upstream_id
"resp_06944b3e15273021016993d74b28988197a737e41439f264f0"
total_cost
0.0147576
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
1
adverbTags
0
"he said finally, rubbing his thumb across the ring’s surface [finally]"
73.9583%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1536
totalAiIsmAdverbs
4
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"slightly"
count
1
3
adverb
"really"
count
1
highlights
0
"carefully"
1
"lightly"
2
"slightly"
3
"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)
41.4063%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1536
totalAiIsms
9
found
0
word
"flicked"
count
2
1
word
"glinting"
count
2
2
word
"clandestine"
count
1
3
word
"jaw clenched"
count
1
4
word
"echoed"
count
1
5
word
"etched"
count
2
highlights
0
"flicked"
1
"glinting"
2
"clandestine"
3
"jaw clenched"
4
"echoed"
5
"etched"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"jaw/fists clenched"
count
1
highlights
0
"jaw clenched"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
107
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
107
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
135
matches
0
"found that fact"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
49
mean
31.06
std
18.03
cv
0.581
sampleLengths
0
75
1
55
2
78
3
82
4
48
5
42
6
62
7
15
8
46
9
14
10
22
11
18
12
23
13
51
14
22
15
29
16
24
17
35
18
22
19
23
20
16
21
41
22
33
23
42
24
26
25
8
26
26
27
44
28
22
29
15
30
25
31
11
32
33
33
40
34
13
35
21
36
38
37
7
38
9
39
41
40
12
41
34
42
20
43
18
44
16
45
29
46
50
47
9
48
37
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
4
totalSentences
107
matches
0
"were papered"
1
"was buried"
2
"been sealed"
3
"was lost"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
214
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1240
adjectiveStacks
0
stackExamples
(empty)
adverbCount
36
adverbRatio
0.02903225806451613
lyAdverbCount
11
lyAdverbRatio
0.008870967741935484
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
135
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
135
mean
11.27
std
7.97
cv
0.707
sampleLengths
0
23
1
25
2
27
3
18
4
20
5
17
6
14
7
15
8
7
9
32
10
10
11
6
12
21
13
24
14
14
15
17
16
9
17
20
18
19
19
13
20
29
21
3
22
14
23
29
24
16
25
12
26
3
27
5
28
9
29
18
30
14
31
3
32
11
33
15
34
7
35
5
36
9
37
4
38
2
39
12
40
9
41
43
42
8
43
9
44
6
45
7
46
9
47
14
48
3
49
3
44.6914%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.3037037037037037
totalSentences
135
uniqueOpeners
41
59.6154%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
6
fancyTags
0
"he said, voice low, as if the walls themselves demanded discretion (say, voice demand)"
1
"he said finally, rubbing his thumb across the ring’s surface (say finally, rub)"
2
"she corrected, voice soft (correct, voice)"
3
"she said, but the admission scraped raw (say, scrape)"
4
"he offered, tone light (offer, tone)"
5
"she admitted, voice soft (admit, voice)"
89.3924%