NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQSWWFKPGWWQH0RKGRPDK4
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
24.8s
Cost:
$0.018058
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 Raven’s Nest pulled at darkness like a loyal old coat, the kind that fit too snug in the shoulders but you kept reaching for anyway. Bright motes of green neon buzzed at the windows, washing the rain-streaked glass in a sickly light, but inside, the only glow came from shaded lamps and half-spent candles perched among ancient whiskey bottles behind the bar. Maps curling at their edges plastered the walls—a war room for those with tired souls—and scuffed black-and-white photographs stared out at the dusk trade with glassy-eyed patience. Aurora Carter stepped in, her stride sure, straight black hair tucked behind one ear, rainwater beading on her parka’s shoulders. The easy chatter of the Saturday crowd dipped for a heartbeat, then rolled back, people dismissing her as just another guest ducking in from Soho drizzle. She scanned the room, finding her place—just as she’d found it every evening since moving upstairs a year ago. The scar on her left wrist itched with memory, though she'd learned to keep her hands steady when nerves threatened. She moved, light on her feet, to the rickety end of the bar. Behind it, Silas Blackwood presided like the last captain of a doomed ship—pausing to measure a shot of cheap bourbon for a regular, then sliding the glass with idle grace. He slouched, but with a hint of ceremony, beneath the maps and shadows. A trick knee kept his gait short, which didn't much matter here, where everything important traveled by voice. The silver signet ring on his right hand glinted as he wiped a glass, watching the door. Always watching. “Evening, Carter.” His voice, low and
velvet
-edged, cut through the hum. She gave him a quick smile. “Evening, Silas. Busy for a Wednesday.” “It’s Saturday, actually.” He smirked, but his eyes sharpened, gauging her. That’s why you
were supposed
to sleep last night. “Long week at Yu-Fei’s.” She meant to ask for her usual—a half pint with the cheap cheese straws he brought out for staff—but a strange current slid in behind her. Something nervous rose in her chest, whispering of years-long absences and things left unfinished. She turned, meaning only to find a quieter corner. That’s when she saw him. At first, the man at the corner table looked like one of the regular lone drinkers—coat collar up, hunched over a whisky glass, a neat beard trimmed close. His silhouette was broader than memory, posture more armored, but the eyes—when they
flicked
up and found hers—were unmistakable. It was Thomas O’Malley, looking thirteen years older and as wary as a stray dog in a thunderstorm. She froze. Thomas, who had once belonged to summer bonfires on the beach outside Cardiff, whose jokes had carried her through university exam hell, whose letters she’d tucked away when London made her too lonely to sleep. Lean Thomas, who used to laugh so hard at his own puns he’d snort water up his nose; Thomas, who had not written—not once—in almost a decade. His face, once boyish, now wore the habits of caution. His hair had receded at the corners. He gestured with the whisky, uncertain, an invitation or a warning. She crossed the floor because curiosity was always stronger than self-preservation. “Tom,” she said, just above the level of the music. He blinked once, twice, before speaking. “Rory.” The smallest hitch. “Well. I’ll be damned.” “I’ll sit, if it’s not—?” Her hand hovered. He nodded, eyes following the streak of her hair. Only when she’d slid onto the opposite bench did he let his shoulders drop, just a fraction. Her own heart had settled into a slow, careful rhythm. She was in no hurry; she wanted every detail. “You found the Nest,” she said, too
lightly
. “Odd place for an O’Malley, isn’t it?” He glanced around the dim bar as if seeing it for the first time. “Business trip,” he lied, or she assumed he lied. “Some offshore outfit wanted my numbers. Met the client near Oxford Circus, and—” His hand twitched. “—this caught my eye. Never thought I’d walk into a place from your letters.” The bar's ice machine rattled and someone cackled at the darts board. Out of the edge of her eye, Aurora saw Silas slip through the staff door, the limp more pronounced when he thought no one watched. “You look well,” Thomas offered, but there was an effort in it. She studied him. He’d filled out, but not in the way of people who learned to cook for themselves; more like someone who spent too many hours at a desk, measured out in account ledgers and cold takeaways. The skin around his eyes held the pallor of late nights. The right sleeve
was pushed
up, showing a faded tattoo she didn’t remember getting a letter about. “You too,” she lied back, softer. A wave of silence pushed between them, surfacing all the years lost. She could almost count them by the calendar on the wall—May 2014, January 2016, never June, because no one called in June. Thomas shifted. “Never figured you for London,” he said, rolling the lip of his glass. “You hated big cities. Remember that flat you swore was haunted at uni?” His smile
flickered
, not quite reaching his eyes. She traced a droplet of condensation along her glass. “Plenty of things to hate everywhere. Got tired of running from shadows that weren’t
really
ghosts.” She blinked. “Eva helped me out. Found a job, a place.” He nodded, but too fast—so he’d heard, secondhand perhaps, or surmised. “Eva always had the answers.” He sipped, hesitating. “Is she…?” “Married. Leamington Spa. Three kids, if you can believe it.” She let herself enjoy the shock cross his face. “No,” he said,
softly
awed. “Hard to picture.” “She sent a Christmas card,” Aurora said. “With glitter. Should’ve known motherhood would be contagious.” He laughed, the old way, voice catching. But the silence behind it
quickly
fell back in again, and she wondered if he wanted to bridge that, or simply mend fences long enough to walk away clean. She watched him
carefully
. “How’ve you
really
been, Tom?” He set the glass down, turning it so the logo—some Irish distillery—faced away. “I manage risk for money now,” he said, voice low. “Risk and return, all numbers. Two years ago, I bought a house in Newport. Big brick thing. I rattle around in it like a pebble in a shoe.” His fingers absently rubbed at the base of his ring finger, unadorned. “Got a promotion last autumn. Went home to celebrate. Dad couldn’t drink—doctors say the stent won’t hold.” His gaze drifted to the pressed tin ceiling. “Time goes fast, then too slow.” She nodded, letting the words rest in the silt of regret. “I work deliveries for Yu-Fei. Above this bar. Not glamorous, but honest. Keeps me fed.” “I’d have thought, you know—law.” He hesitated. “You were always the clever one, Rory. I still get cross when anyone says you weren’t.” She studied his face. He hadn’t shaved this morning; he’d left a shadow there, and the way he folded his hands said he still bit his nails under the desk. “It stopped fitting. Law was Dad’s life, not mine.” His gaze softened, a memory passing between them: her at sixteen, reciting arguments in the park, him flinging pebbles at the ducks. “You still let nothing slip past,” he murmured. “That hasn’t changed.” But she had changed, hadn’t she? Cardiff Rory had trusted easily, worn her heart inside out. London Aurora watched the exits. She filled silences now instead of chasing them away. She caught herself wanting to apologize for it—for the silence, the different cities, the years neither had filled with letters. Instead, she watched the condensation bead into a small puddle at the bottom of her glass. “I missed you,” Thomas said, abrupt, voice ragged as a torn envelope. “I’m not saying it right. Things got—messy. You know how it goes.” She remembered, vividly, Evan’s ringed hand around her wrist, the sharp hurt as glass shattered, the suffocating smallness of her own breath. She remembered Eva’s offer: London. A fresh start. She’d run without looking back—hadn’t even texted Thomas. “I know,” she said. A long exhale. “I’m sorry too. For leaving the way I did.” His mouth pulled into a wry curve. “We all were running from something, weren’t we?” Someone at the far table started up a raucous football chant. Inside the brittle break in the noise, they held eye contact, unsteady but honest. She finally breathed out, the tension settling in her shoulders. “You could write, you know. Now, I mean.” His brow creased, as though he’d forgotten how. “Would you answer?” A small smile, this one real. “Ask me in June.” He looked down, then up, and for a moment, the
weight
of years melted away—two old friends, both changed in ways the other could never quite name, but still caught in the gravity of shared memory. Whatever would be said tomorrow, this had been enough: acknowledgment, and the possibility—fragile,
luminous
—of a letter yet to come.
created_at
"2026-02-17T02:45:48.358571+00:00"
2/17/2026, 2:45:48 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
380
moderation_latency
(null)
generation_time
24722
tokens_prompt
867
tokens_completion
2396
native_tokens_prompt
809
native_tokens_completion
2055
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.018058
router
(null)
provider_responses
0
id
"resp_04ad4981273d44b3016993d64286408196a00ae93128a0e7d3"
status
200
is_byok
false
latency
117
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296322-UWU26lrkWpLqtZBBDk82"
upstream_id
"resp_04ad4981273d44b3016993d64286408196a00ae93128a0e7d3"
total_cost
0.018058
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
22.2222%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
4
adverbTags
0
"she said, just above the level of the music [just]"
1
"she said, too lightly [too lightly]"
2
"she lied back, softer [back]"
3
"he said, softly awed [softly]"
61.1147%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1543
totalAiIsmAdverbs
6
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"quickly"
count
1
3
adverb
"softly"
count
1
4
adverb
"really"
count
2
highlights
0
"carefully"
1
"lightly"
2
"quickly"
3
"softly"
4
"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)
67.5956%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1543
totalAiIsms
5
found
0
word
"luminous"
count
1
1
word
"flickered"
count
1
2
word
"flicked"
count
1
3
word
"velvet"
count
1
4
word
"weight"
count
1
highlights
0
"luminous"
1
"flickered"
2
"flicked"
3
"velvet"
4
"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
97
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
97
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
118
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
47
mean
32.13
std
24.33
cv
0.757
sampleLengths
0
90
1
98
2
80
3
11
4
12
5
11
6
13
7
49
8
52
9
18
10
64
11
28
12
11
13
10
14
14
15
8
16
45
17
15
18
53
19
37
20
12
21
66
22
6
23
34
24
36
25
36
26
21
27
19
28
8
29
15
30
36
31
9
32
94
33
26
34
23
35
39
36
33
37
66
38
24
39
38
40
16
41
15
42
25
43
18
44
11
45
10
46
55
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
97
matches
0
"were supposed"
1
"was pushed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
216
matches
(empty)
87.5714%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1225
adjectiveStacks
1
stackExamples
0
"sure, straight black hair"
adverbCount
58
adverbRatio
0.0473469387755102
lyAdverbCount
14
lyAdverbRatio
0.011428571428571429
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
118
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
118
mean
12.8
std
8.58
cv
0.67
sampleLengths
0
26
1
37
2
27
3
20
4
26
5
19
6
20
7
13
8
30
9
13
10
18
11
17
12
2
13
11
14
6
15
6
16
11
17
9
18
4
19
26
20
14
21
9
22
5
23
28
24
19
25
18
26
2
27
35
28
27
29
10
30
7
31
11
32
11
33
10
34
6
35
4
36
4
37
8
38
9
39
17
40
10
41
9
42
8
43
7
44
14
45
9
46
16
47
14
48
12
49
25
68.3616%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.4406779661016949
totalSentences
118
uniqueOpeners
52
29.1667%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
7
fancyTags
0
"he lied, or she assumed he lied (lie, assume lie)"
1
"Thomas offered, but there was an effort in it (offer, be)"
2
"she lied back, softer (lie)"
3
"he said, rolling the lip of his glass (say, roll)"
4
"he said, softly awed (say, softly aw)"
5
"he said, voice low (say, voice)"
6
"he murmured (murmur)"
84.4725%