NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR0GYH9JVR3NFBWAC2GZZR
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
1m
Cost:
$0.016846
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="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</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> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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
Rain slid off Detective Harlow Quinn’s close-cropped hair as she pressed herself into the shadow of a lamppost on Berwick Street. Her trousers clung to her legs, soaked through from the midnight cloudburst that hammered Soho without mercy, and her knuckles tightened around the
weight
of her Maglite torch. Ahead, a blur darted through puddles—her suspect, jacket flaring with every step, looked back just once before cutting right down an alley stinking of fryer oil and wet bins. Quinn didn’t pause. She forced her breath into the cadence of pursuit, boots splashing through puddles, eyes sharp beneath the green neon
flicker
of The Raven’s Nest sign. The familiar haunt—a bar with a dozen faces and one secret—filled her periphery with temptation. It wasn’t the bar’s warmth she wanted. It was the trail her suspect left in the
fractured
glass of the sidewalk, the sound of footfalls skipping steps in panic, the barest glimmer of knowledge that tonight, if she pushed hard enough, she just might break this case wide open. Rounding the corner, she caught a glimpse: a flash of olive skin, the
glint
of a medallion as the man barreled past an overflowing skip. Tomás Herrera. At least, that’s who she believed he was—ex-paramedic, Spanish accent soft around the edges even after years in London, now dangerous in ways no badge could protect against. Stories drifted: whispered medical miracles; wounds bound up in alleyways and not a stitch to show for it. She’d scented the rot beneath his kindness from the start. Now she just needed proof. The alley ended at a rusted service door tucked behind the Nest’s bottle bins. It juddered open, and Tomás disappeared inside. Quinn moved, keeping low, sliding along the brick until she reached the door. She listened, counting the
echo
of hurried
footsteps
as they tumbled down unseen stairs. The air here tasted old—like iron and mildew and secrets. She hesitated. Civilian property. No warrant. If she went in, she’d be alone. But she remembered Morris—his heavy hands, the last message he left her, the cold look in his eyes that last morning before he vanished into smoke and police tape. Sometimes you stepped over the line and couldn’t come back. Sometimes you owed it to the dead. Quinn slipped inside, closing the door behind her with a soft click. Bare bulbs
flickered
along a narrow concrete stairwell, steps shining slick where the rainwater puddled. She moved in silence, recalling the drill—heel, toe,
weight
low, keep the torch off until you need it. She fingered the worn leather strap of her
watch
, grounding herself in military clarity: eyes up, ears open, don’t lose the thread. The air grew colder the deeper she went. At the landing, she caught a shadow—a movement in her peripheral vision, then a muffled curse in accented English. The tunnel widened into a laden corridor, walls lined with crumbling Tube station tiles. Posters from another era, frayed and half torn, lingered under graffiti. The sign above a bricked archway read CAMDEN TOWN. The rest
was obscured
by grime. Quinn stepped
softly
. The corridor pulsed with an undercurrent—like
footsteps
stomping above but inverted, as if the city’s heart beat somewhere far beneath her feet. She pressed forward, chasing the shape of Tomás into the belly of abandoned infrastructure. The corridor opened onto a vast, shadow-filled hall. Here, the rain had become background noise, but the air vibrated with another kind of tension: the sussurous murmur of too many voices, blending languages she recognized with fragments of others she didn’t. Candlelight splashed along trestle tables, illuminating wares spread in reckless invitation—old books bound in skin, jars fizzing with trapped glimmers, knives that bristled with runes and blackmarket greed. The Veil Market. She’d heard legends—a market that slithered through London’s marrow, never settling, always one step ahead of the law. Some officers joked about it over late drinks, called it an urban myth. Quinn knew better. When Morris disappeared, whispers circled back here—an underground bazaar that traded in secrets and curses alike. Tomás paused by a table stacked with vials, his back to her, hand jammed deep in his jacket pocket. Quinn ghosted closer, heart battering her ribs. She reached for her badge before remembering: it was useless here. One misstep, one false move, and she’d be swallowed whole. A stallkeeper—a woman with knives for cheekbones and bracelets made from bitten silver—fixed Quinn with a knowing stare. “Lost, love?” she drawled. Quinn shifted her stance, giving nothing away. “Just looking for a friend.” “She’ll find you,” the woman said, and looked away. Quinn craned her neck, tracking Tomás as he circled the market’s edge. She glimpsed the jagged scar along his forearm, the flash of the Saint Christopher medallion at his throat. He slipped something—white bone, carved faint with glyphs—across another table. The vendor there, a stooped man with one blind eye, took the token and nodded him through a curtain of repurposed Tube seats. A bone token. The entry pass. Quinn pressed her palm to a Groves’ badge sewn inside her coat—a memento of authority that meant nothing in this place—and weighed her options. She could
try to
slip in behind Tomás. In the best-case scenario, she’d be noticed, blocked, hustled back to street level, case blown wide and gone. Worst-case, she’d vanish as Morris had. But the ache of unfinished business, and the pounding certainty of Tomás as her only thread to what lay beneath the city’s new infections, forced her hand. She brushed past the edge of a table heaped with broken gramophones and tarot cards. A boy, no older than ten, grinned up at her with fox-quick eyes. “You got a token, miss?” She held his gaze. “Is there another way in?” The boy jerked his head to the right—a maintenance shaft half hidden behind a stack of broken heaters. “Maybe. But you gotta pay, yeah?” Quinn fished into her inner coat pocket and pressed a crisp twenty into the boy’s palm. “Show me.” The shaft led into darkness, rank with mold. The boy scrambled ahead, light on his feet, and Quinn followed, torch now drawn and held close to chest. They emerged behind the veil of Tube seats. This passage was less market, more catacomb: air
weight
ed with incense and the thrum of unsanctioned business. Tomás was already ahead, negotiating quietly with a figure in a hooded coat. Quinn caught pieces of the exchange—“Don’t want trouble,” and, “This’ll cover it.” Goods passed between hands: a vial,
glint
ing green, and a slip of paper wax-sealed. Tomás turned, almost catching her eyes. Quinn ducked, pressing herself into the shadow of a pillar. She could still turn back—issue a pursuit call, wait for backup, pretend ignorance. She didn’t even know what exactly she’d find if she pressed on. But then she remembered Morris, and the file with the case that went colder every month, and she knew: she would either lose Tomás tonight, or she would finally find the seam in this city where reality split. Tomás moved, pocketing the vial and note. Quinn slipped after him, boots scuffing silently, breath held in a thin thread of hope. They passed faded murals—foxes and moons, winged eyes—and came to a crawlspace where candles guttered on cracked saucers. She stepped through. Her boot struck a loose tile. Tomás spun at the sound, eyes wide and wild in the
flicker
. He saw her, recognition sharpening into fear, then resolve. For a long moment, neither spoke. Rainwater dripped from her jaw, tickling her neck. She showed her palms—a gesture meant to disarm, or at least buy her a heartbeat. “Tomás,” she said quietly. “Let’s talk.” He shook his head. “It’s not safe. Not for you.” Quinn heard
the weight of truth
in his voice. She edged closer. The market’s heartbeat thrummed around them, urgent and strange. “You’re in over your head, detective.” She almost flinched at the word. Instead, she forced her breath slow. “That makes two of us.” Something moved deep in the crawlspace. Tomás glanced over his shoulder. “You should go back.” Quinn squared her shoulders, the sharp-jawed stubbornness that got her medals and enemies alike firing behind her eyes. “Not this time,” she said. And as the market’s shadows contorted and the walls pulsed with a hundred illicit trades, Detective Harlow Quinn understood she had crossed a threshold she could never uncross—and that, somewhere in the stink and strangeness, she’d either find her answers or join Morris in the dark.
created_at
"2026-02-17T02:50:00.369188+00:00"
2/17/2026, 2:50:00 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
291
moderation_latency
(null)
generation_time
60323
tokens_prompt
914
tokens_completion
2269
native_tokens_prompt
811
native_tokens_completion
1903
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.016846
router
(null)
provider_responses
0
id
"resp_035b266a79164eb2016993d71baa1881969737fa9af43d25c8"
status
200
is_byok
false
latency
130
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296539-iEDbshvF47L81cfF4Esp"
upstream_id
"resp_035b266a79164eb2016993d71baa1881969737fa9af43d25c8"
total_cost
0.016846
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
0.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
5
adverbTagCount
2
adverbTags
0
"the woman said, and looked away [away]"
1
"she said quietly [quietly]"
93.0507%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1439
totalAiIsmAdverbs
1
found
0
adverb
"softly"
count
1
highlights
0
"softly"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
16.6088%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1439
totalAiIsms
12
found
0
word
"flickered"
count
1
1
word
"flicker"
count
2
2
word
"glint"
count
1
3
word
"glinting"
count
1
4
word
"fractured"
count
1
5
word
"weight"
count
3
6
word
"footsteps"
count
2
7
word
"echo"
count
1
highlights
0
"flickered"
1
"flicker"
2
"glint"
3
"glinting"
4
"fractured"
5
"weight"
6
"footsteps"
7
"echo"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"weight of words/silence"
count
1
highlights
0
"the weight of truth"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
104
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
104
filterMatches
0
"watch"
hedgeMatches
0
"try to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
114
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
39
mean
36.13
std
24.46
cv
0.677
sampleLengths
0
78
1
92
2
88
3
58
4
59
5
67
6
67
7
39
8
69
9
3
10
50
11
47
12
22
13
12
14
9
15
63
16
6
17
56
18
27
19
33
20
9
21
24
22
18
23
52
24
45
25
35
26
38
27
40
28
21
29
38
30
6
31
10
32
21
33
6
34
17
35
15
36
18
37
5
38
46
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
104
matches
0
"was obscured"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
235
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1379
adjectiveStacks
1
stackExamples
0
"vast, shadow-filled hall."
adverbCount
39
adverbRatio
0.028281363306744016
lyAdverbCount
8
lyAdverbRatio
0.005801305293691081
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
114
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
114
mean
12.36
std
8.91
cv
0.721
sampleLengths
0
21
1
28
2
29
3
3
4
25
5
15
6
7
7
42
8
25
9
2
10
28
11
18
12
10
13
5
14
14
15
7
16
13
17
14
18
10
19
2
20
2
21
2
22
7
23
29
24
10
25
7
26
12
27
15
28
18
29
22
30
8
31
19
32
14
33
11
34
9
35
6
36
3
37
22
38
14
39
8
40
33
41
28
42
3
43
18
44
13
45
3
46
16
47
19
48
7
49
11
59.0643%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.38596491228070173
totalSentences
114
uniqueOpeners
44
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
5
fancyCount
4
fancyTags
0
"drawled (drawl)"
1
"the woman said, and looked away (say, look away)"
2
"pressed (pressed)"
3
"she said quietly (say quietly)"
80.1602%