NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQTYGZG70BJ7SBARWJ6NX0
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
46.8s
Cost:
$0.015594
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 didn’t see Eva at first. The Raven’s Nest swelled with its Thursday night hush—the sort of quiet that’s not
really
quiet, but thick with the soft scrape of pint glasses, murmured, private laughter
echoing
beneath an endless patina of night. Aurora kept close to the bar, her jacket draped folded over one arm, and let her eyes drift over the maps on the wall—Prague, Moscow, old London overlays—and the black-and-white photographs she’d long stopped trying to decipher. Silas moved expertly behind the bar, rolling his good leg
carefully
, one hand always poised above the stemware. His hazel gaze
flicked
over her as she sipped her Guinness. Outside, the green neon sign burned against the condensation-streaked windows, a promise or a warning, depending who you asked. The bell above the door rattled. Aurora didn’t bother looking; customers came and went. She leaned against the sticky oak counter and tried not to think about tomorrow’s morning shift, or Evan’s last text. Unremarkable evening. She felt anonymous in the worn hoodie, hair falling loose against her cheek, and enjoyed the feeling. Then—quiet at first—her name, old as stone. “Rory?” She flinched, nearly set her glass down too hard. The voice stitched her back years, to Cardiff and midnight train stations, not London’s careful city dusk. Rory. Not Aurora. Only Eva ever called her that, not since— She looked up. Eva stood in the entry, half-caught in the green neon’s glow, coat clutched close, rain in her hair. She was broader now—her pale face more angular, blonde curls cropped close to her head, makeup purposeful, black boots heavy and scuffed. Her posture was tense, wary, like someone bracing for news. Years and distances settled between them in the heartbeat before Eva’s mouth twitched into a shy, uncertain smile. “It’s you,” Eva said. “Bloody hell. After all this time.” Aurora ran her thumb unconsciously over the crescent scar on her wrist. “Eva. Christ.” It came out more breath than greeting. They stared, uneasy roots tangling beneath their feet. Aurora gestured to the seat beside her—a low barstool, one leg shorter than the other so it always rocked—and Eva perched, dropping her bag with a thud. “You look different,” Eva said
softly
. Her accent was sharp, London now, the trace of the Valleys nearly gone. “So do you.” Aurora found herself searching for the nervous girl who’d dragged her out of her father’s study window on summer nights. The girl who’d left a stack of notes under her pillow before she dis
appeared to
Bristol. The girl who’d— “I barely recognized you.” Eva blinked, her lashes beaded with rain. “You work here?” She
flicked
her gaze around, taking in the maps, the faded
velvet
cushions, Silas eyeing them as if he could scent the strangeness. Aurora shook her head, a small smile cracking her fatigue. “No. I just—live upstairs, actually. Deliveries for the Golden Empress. Sometimes Silas lets me clean the glassware in exchange for whisky.” Eva’s laugh was low and surprised. “You always hated bars.” “So did you.” They both went quiet, the memory sharp: Eva, pale and trembling, holding her new vodka tonic in a Cardiff dive, narrating every sip because she didn’t trust herself not to choke. Aurora, back then, was brash, loud, certain. She remembered the feel of Eva’s hand at her elbow, grounding her. Eva took a slow breath. “Can I—buy you a drink? Or does that break the house rules?” Aurora waved to Silas, who nodded once, then poured two shots of whisky—Jameson, Aurora’s old vice. He lingered a little, but at Eva’s careful glower melted away into the bar’s soft swirl. They raised their glasses, uncertain. “To—” Eva hesitated. “To old friends,” Aurora said, voice gentler than she intended. Their glasses clinked, an awkward chime. The whisky burned Aurora’s throat, sweet-smoke and nostalgia. Eva set her glass down so quietly it didn’t even thud. Her fingers were restless now, twining the chain around her neck. Her nails painted a chipped navy, cut short. “God, Rory,” she said, staring at her hands. “I’ve rehearsed this. What I’d say, if I saw you again. Never got the lines right.” Aurora shrugged, but something in her chest squeezed. “I doubt I’d recognize them. I’m not exactly who I was, either.” They laughed, brittle. Silence crowded them. In the golden haze of the bar, Aurora
tried to
place Eva’s changes—her neat, almost clinical precision, the hush between words. Not the wild Eva of the summers, the girl who ran barefoot in Cardiff’s parks. “You look—good,” Eva said. Aurora glanced at her reflection in the mirror behind the whiskey, caught the faint shadow under her eyes, the wrinkled hoodie. “You don’t have to lie.” “I’m not.” Eva dipped her head. “You always kept it together, even when you didn’t. I forgot how infuriating that was.” Aurora stared at the old world map on the wall: red lines across Europe’s battered heart, Prague at the center, a pinhole scar. “Neither of us kept it together.” “Maybe.” Eva’s voice caught, nearly vanished
amidst
The Raven’s Nest’s hum. A couple squeezed past, trailing winter air. Eva pulled herself smaller, as if wishing for invisibility. “How’s your dad?” she asked. Unsteady. “Brendan always made the best stew when I came over.” Aurora’s hand tightened on her empty glass. “He’s fine. Retired last year. Still wants me to follow the plan and argue cases with him.” Eva smiled. “You always could win a fight.” Aurora pressed her lips together, tasting ghosts. “How’s Bristol? Or are you still in Bristol?” Eva stiffened. “No. Left. I—it wasn’t what I thought.” Neither one said more. Years ago, it would have been enough to bridge the silence: Eva, running from something; Aurora, already in flight. Eva traced the ring at her thumb, thin and silver, making slow, stubborn circles. “I heard about Evan,” she said, words falling into Aurora’s lap like stones. “On Facebook, ages back. You disappeared after that.” Aurora wished she didn’t flinch. “Didn’t think anyone would notice.” “I noticed.” The words were so soft Aurora barely heard them. “You could have called. Written. Anything.” She remembered the sting of blood at her wrist, the pressed shapes of fences climbed in the dark, how Eva’s voice on the phone could settle storms but never reach far enough. She wanted to explain, offer the shards of herself—exhaustion, fear, relief in being alone—but the words tangled. She shook her head and found Eva watching, hopeful, terrified. Eva’s voice thickened. “I’m sorry I left.” “I’m not,” Aurora said, surprising herself and Eva. She faced her old friend, straight-backed. “You got out. Before it all got ugly.” Eva’s face broke, old tears hovering at the edges. “Yeah, well. Some things you carry anyway.” They watched each other, older now, weathered. Aurora saw the hurt in Eva—the suspicion of herself, the apology she would never quite voice—and something inside her softened. She reached across the sticky veneer of the bar, knocked her knuckles
lightly
against Eva’s. Eva smiled. “Still want to hitchhike to Paris?” Aurora considered. “Still scared of getting murdered before Calais.” Eva’s laugh, this time, was genuine—deep, threading into the wood and the maps and the years of silence. They sat, battered and strange, in the warm, clattering amber of the Nest. Outside, the rain drove against the glass. The world pressed closer; here, in this fragment of London, they found a new shape to the distance between them, old regret softened by whisky and
unspoken
threads drawn taut beneath their skins. The past would not vanish. But it would not, tonight, claim the last word.
created_at
"2026-02-17T02:46:44.336858+00:00"
2/17/2026, 2:46:44 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
365
moderation_latency
(null)
generation_time
46724
tokens_prompt
867
tokens_completion
2106
native_tokens_prompt
809
native_tokens_completion
1747
native_tokens_completion_images
0
native_tokens_reasoning
0
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.015594
router
(null)
provider_responses
0
id
"resp_0dc7966376dfa554016993d664f8d88197bbfea48058e3908f"
status
200
is_byok
false
latency
114
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296356-E9X6OcUsOhBfiaTEeL6h"
upstream_id
"resp_0dc7966376dfa554016993d664f8d88197bbfea48058e3908f"
total_cost
0.015594
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
91.6667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
8
adverbTagCount
1
adverbTags
0
"Eva said softly [softly]"
68.8958%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1286
totalAiIsmAdverbs
4
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"softly"
count
1
3
adverb
"really"
count
1
highlights
0
"carefully"
1
"lightly"
2
"softly"
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)
53.3437%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1286
totalAiIsms
6
found
0
word
"flicked"
count
2
1
word
"velvet"
count
1
2
word
"unspoken"
count
1
3
word
"amidst"
count
1
4
word
"echoing"
count
1
highlights
0
"flicked"
1
"velvet"
2
"unspoken"
3
"amidst"
4
"echoing"
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
93
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
93
filterMatches
(empty)
hedgeMatches
0
"appeared to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
117
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
53
mean
23.83
std
19.95
cv
0.837
sampleLengths
0
108
1
19
2
53
3
7
4
1
5
26
6
11
7
3
8
68
9
10
10
21
11
35
12
19
13
46
14
33
15
31
16
10
17
3
18
50
19
17
20
32
21
5
22
3
23
10
24
14
25
30
26
24
27
20
28
42
29
4
30
26
31
21
32
29
33
11
34
16
35
16
36
24
37
8
38
15
39
9
40
23
41
35
42
10
43
17
44
59
45
7
46
22
47
16
48
42
49
8
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
93
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
181
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1045
adjectiveStacks
0
stackExamples
(empty)
adverbCount
35
adverbRatio
0.03349282296650718
lyAdverbCount
12
lyAdverbRatio
0.011483253588516746
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
117
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
117
mean
10.79
std
7.65
cv
0.708
sampleLengths
0
7
1
35
2
37
3
18
4
11
5
19
6
6
7
8
8
20
9
2
10
17
11
7
12
1
13
9
14
17
15
1
16
2
17
8
18
3
19
18
20
22
21
10
22
18
23
4
24
6
25
12
26
9
27
8
28
27
29
6
30
13
31
23
32
16
33
7
34
7
35
26
36
10
37
21
38
6
39
4
40
3
41
31
42
7
43
12
44
5
45
12
46
16
47
16
48
5
49
3
49.5726%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.3333333333333333
totalSentences
117
uniqueOpeners
39
18.7500%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
8
fancyCount
5
fancyTags
0
"Eva said softly (say softly)"
1
"Aurora said, voice gentler than she intended (say, voice intend)"
2
"she said, staring at her hands (say, staring)"
3
"she said, words falling into Aurora’s lap like stones (say, fall)"
4
"Aurora said, surprising herself and Eva (say, surprise)"
87.1899%