NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQE6P4PX080D0RT2FS03VG
Run Details
Model:
GPT-4.1 Nano
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
10.9s
Cost:
$0.000621
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 dim glow of the neon sign
flickered
softly
against the Soho night, casting a faint green hue over the cobbled streets. Inside The Raven’s Nest, a hushed quiet reigned, broken only by the muffled hum of whispered conversations and the clink of glasses. Aurora Carter slipped behind the bar with practiced ease, her bright blue eyes fleeting over the familiar chaos—waitresses weaving through clusters of patrons, the bartender polishing a glass, the faint scent of aged whiskey mingling with the air of smoke and secrets. She moved with a calm precision that seemed almost detached, as if her mind were just
slightly
removed from the scene she occupied. Part-time for days, observer for years. That scar on her wrist caught the dim light as she reached for a bottle, a silent reminder of childhood accidents and reckless innocence long past. Somewhere in the shadows, a chair scraped against the floor, slow and deliberate, drawing her attention. She glanced sideways—faintly surprised, not by the movement but by the familiarity it carried. An instinctive
flicker
of recognition sparked, then sharpened: Hazel eyes, upright posture, that slight limp she never quite dismissed. Her heart skipped, and her fingers paused on the glass in front of her. He rose—Silas Blackwood. Taller than she remembered, the greying auburn hair, brush strokes of silver, framing a face still carrying the quiet authority of someone who had once seen too much. He looked older, of course, more defined, but that same careful control
was woven
into his movements. His eyes, hazel and sharp, locked onto hers. “Rory,” he said, voice low, almost cautious. The sound of her childhood nickname, so familiar, yet somehow distant. His lips curled into that faint, crooked smile that had once been reassuring, now edged with something darker, weightier. Her stomach clenched, a familiar mixture of warmth and wariness flooding her in a single breath. She hadn’t expected to see him tonight—a coincidence she would’ve argued was impossible before. She kept her tone even. “Silas. I didn’t think I’d run into you here.” He stepped forward, one hand gesturing vaguely to the empty seat across from her. “Mind if I sit?” She hesitated only briefly, then nodded, turning
slightly
as he claimed the seat. For a moment, silence str
etched
between them, thick with
unspoken
words. The bartender’s nod was almost imperceptible; she knew exactly who Silas was, and what he represented here. “So,” he began, voice softer now, “it’s been a while.” “Too long,” she replied, her fingers tapping
lightly
on the counter. Her eyes
flicked
to him,
flickered
with something
unspoken
—a mix of nostalgia and caution, as if she
was gauging
whether that gone quiet of years past could still be reached. He looked at her for a long moment, army of memories
dancing
behind his eyes. “You’ve changed,” he said simply, after a pause. She chuckled, a dry, quick sound. “Haven’t we all?” He leaned back, eyes narrowing at her face. “You’re different, Rory. I can see it. That fire—what was it I used to call it? That spark—” “Malphora,” she interrupted
softly
, voice
tinged
with steel. “That’s what you called me once. Doesn’t fit anymore.” He regarded her
carefully
, the slight limp in his gait as he settled into the chair revealing something he didn’t quite hide—an innate weariness. A soldier’s burden, perhaps. “No,” he said quietly. “It doesn’t.” She looked away, disdain
flicker
ing across her face. “You’re not wrong.” Silas studied her, patience
etched
into every line. “I heard about what you went through. After...” he hesitated, then finished, “Evan.” Her nostrils flared. The name tasted bitter—something she hadn’t spoken aloud in years. “It’s in the past,” she said, almost dismissively. He nodded, eyes sad, as if recalling ghosts. “Good. But some things... some truths don’t fade. They just settle, hardening into who we become.” Her fingers brushed the scar on her wrist—small, crescent-shaped, hide in plain sight. The childhood injury that had scarred her skin, but not her mind. Still, the memory lingered, bitter. They sat in silence for a moment, the ambient noise of the bar swirling around them, cloaking what had once been simple friendship, now
tinged
with layers of regret. “I never meant to disappear,” she finally whispered, voice barely audible over the murmur. “Not from your life... not from anyone’s.” He gave a small, crooked smile. “You had your reasons.” She looked down, eyes fixed on her hands—calloused from nights working the streets, from the years of fighting to keep herself afloat. “I had to get out,” she said. “Evan—he almost broke me.” Silas looked at her, the heaviness of that truth settling between them. “And now?” She took a breath, steadying herself. “Now I’m just trying to figure out who I am without all that noise. Without the past screaming in my ear.” He nodded
slowly
. “It’s a different world, Rory. And no matter how much we change, some shadows follow us.” Her gaze sharpened, that cool,
calculated
glint
returning. “I don’t believe in shadows,” she said. “Not anymore. I believe in moving forward. I just... don’t know if I’m ready yet.” His expression softened, the lines around his eyes deepening. “You’ve been through a lot. But you’re still here. That counts for something.” She looked at him then, the silence between them heavy, thick with all the years lost and all the truths stubbornly refused to speak. She wondered if he saw the cracks beneath her calm façade, or if the years had hollowed her out in some way she couldn’t quite grasp. The bartender approached, setting two glasses of neat whiskey on the counter. She slid one toward him, and he took it, raising it in a silent toast. “To old friends,” he said
softly
. “Old ghosts,” she replied, clinking her glass against his. The night pressed on, shadows still lurking just beyond the
flicker
ing neon light, but in the quiet exchange of those few words, some things—pain, regret, hope—found a fragile space to breathe.
created_at
"2026-02-17T02:39:10.695549+00:00"
2/17/2026, 2:39:10 AM
model
"openai/gpt-4.1-nano-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
400
moderation_latency
(null)
generation_time
10328
tokens_prompt
867
tokens_completion
1636
native_tokens_prompt
809
native_tokens_completion
1350
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.0006209
router
(null)
provider_responses
0
id
"resp_0b81d0a9e88881db016993d4c3c32481908a9176717f28d077"
status
200
is_byok
false
latency
107
endpoint_id
"9251cee5-5503-4be9-9439-7ae21ff062a3"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-nano-2025-04-14"
api_type
"completions"
id
"gen-1771295939-siNYsQnpxFdDyBs8LVyO"
upstream_id
"resp_0b81d0a9e88881db016993d4c3c32481908a9176717f28d077"
total_cost
0.0006209
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
13
adverbTagCount
9
adverbTags
0
"he said, voice low, almost cautious [almost]"
1
"she replied, her fingers tapping lightly on the counter [lightly]"
2
"he said simply, after a pause [simply]"
3
"she interrupted softly, voice tinged with steel [softly]"
4
"he said quietly [quietly]"
5
"he hesitated, then finished [then]"
6
"she said, almost dismissively [almost dismissively]"
7
"she finally whispered, voice barely audible over the murmur [finally barely]"
8
"he said softly [softly]"
20.7136%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1009
totalAiIsmAdverbs
8
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"slightly"
count
2
3
adverb
"slowly"
count
1
4
adverb
"softly"
count
3
highlights
0
"carefully"
1
"lightly"
2
"slightly"
3
"slowly"
4
"softly"
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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1009
totalAiIsms
12
found
0
word
"tinged"
count
2
1
word
"flickered"
count
2
2
word
"flicker"
count
1
3
word
"flicked"
count
1
4
word
"glint"
count
1
5
word
"calculated"
count
1
6
word
"unspoken"
count
2
7
word
"dancing"
count
1
8
word
"etched"
count
1
highlights
0
"tinged"
1
"flickered"
2
"flicker"
3
"flicked"
4
"glint"
5
"calculated"
6
"unspoken"
7
"dancing"
8
"etched"
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
63
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
63
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
79
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
35
mean
28.43
std
17.03
cv
0.599
sampleLengths
0
86
1
55
2
63
3
56
4
37
5
30
6
14
7
18
8
41
9
10
10
41
11
23
12
9
13
26
14
17
15
34
16
11
17
21
18
21
19
24
20
30
21
29
22
21
23
10
24
33
25
14
26
27
27
19
28
30
29
22
30
50
31
27
32
6
33
9
34
31
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
63
matches
0
"was woven"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
144
matches
0
"was gauging"
75.5753%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
817
adjectiveStacks
0
stackExamples
(empty)
adverbCount
52
adverbRatio
0.06364749082007344
lyAdverbCount
20
lyAdverbRatio
0.02447980416156671
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
79
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
79
mean
12.59
std
8.02
cv
0.636
sampleLengths
0
22
1
22
2
42
3
23
4
6
5
26
6
16
7
14
8
19
9
14
10
3
11
28
12
17
13
8
14
7
15
11
16
19
17
16
18
14
19
5
20
9
21
14
22
4
23
13
24
11
25
17
26
10
27
11
28
30
29
15
30
8
31
6
32
3
33
8
34
18
35
8
36
9
37
24
38
4
39
4
40
2
41
8
42
3
43
8
44
13
45
3
46
10
47
8
48
8
49
16
69.1983%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.43037974683544306
totalSentences
79
uniqueOpeners
34
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
10
fancyTags
0
"he said, voice low, almost cautious (say, voice)"
1
"he began, voice softer now (begin, voice)"
2
"she replied, her fingers tapping lightly on the counter (reply, tap lightly)"
3
"he said simply, after a pause (say simply)"
4
"she interrupted softly, voice tinged with steel (interrupt softly, tinged)"
5
"he said quietly (say quietly)"
6
"he hesitated, then finished (hesitate, finish)"
7
"she finally whispered, voice barely audible over the murmur (finally whisper, voice barely)"
8
"he said softly (say softly)"
9
"she replied, clinking her glass against his (reply, clink)"
74.4404%