NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPG3QV6Z1PXM0BMTD6TX99
Run Details
Model:
GPT-4o, Aug. 6th (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
20.1s
Cost:
$0.019345
Provider:
Azure
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="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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
Rory
was losing
patience with the deadbolts. She juggled the precariously wobbling stack of takeout containers in one hand, the other fumbling with the keyring that dangled unwieldily from her teeth. It was still early evening, but the smells of garam masala and cardamom wafted enticingly up from the curry house below, conspiring with her grumbling stomach to make her fingers
feel
clumsy and urgent. The clicking sequence of the locks finally surrendered to her stubborn persistence, and she nudged the door open with a shoulder. It swung inward, as uneventful as ever, except— Rory wasn’t alone. Lucien Moreau, in all his infuriating poise,
was ensconced
on the cluttered two-seater couch, frowning down at one of Eva's open books, his polished shoes resting tactically away from the precarious towers of esoteric research. He looked up with a leisurely slowness that reddened her face, his mismatched eyes zeroing in on her like they'd been waiting. “Rory,” he said, making her name an elegant drawl. The stack of containers tilted dangerously as she froze just inside the doorway, booted feet locked to the threshold. "Lucien," she managed, faculty returning in clipped syllables. She lowered the bags to a safer altitude by her side, though the room still felt
unsettled
, like a storm that had wandered indoors without permission. Lucien
glided
upward, his movements smooth despite the shifting shadows of the dimming room. He
was dressed
immaculately, as always, the charcoal suit cutting an angular silhouette that somehow
managed to
own Eva’s perpetually messy living room just as
deliberately
as it owned him. His cane stood propped against the armrest, an ivory exclamation point of his presence. “What are you doing here?” Rory demanded, doing her best to clamp down on the undercurrent of emotion rising in her chest — a mix of confusion, old affection, and anger that refused to die quietly. He shrugged, a nuance of a smile twitching his lips. “I could ask the same.” She scowled, knowing he
was being
deliberately
obtuse. “Eva’s not here.” “I’m aware,” he said, eyes alight with the ease of decades of intrigue. “She gave me her blessing to wait for you.” Rory's heart thumped annoyingly loud in her ears. That wasn’t exactly the reunification she had imagined with him, not after the unceremonious way he had slipped into her life and then out again, like a thief in the night. She exhaled
sharply
, letting the door slam shut with what little resolve she could muster. “What do you want?” His gaze softened
slightly
, but his demeanor remained infuriatingly collected. “To talk.” “Talk,” she
echoed
, words coming out more acerbic than intended. She scraped a hand through her hair, neatly ruining half the slices of vegetable bao inside the top container. She winced at the carnage. “Why now?” “It’s been a while, Rory.” His voice dropped an octave, a subtle chord of sincerity she remembered too well. “It's time.” A sigh she hadn’t expected gusted out of her, and Rory couldn’t help the half-smile that twitched her lips. “You do live for your theatrics, Lucien.” His laugh was a low rumble, the sound of it bringing an unexpected warmth to the cramped flat. “You used to appreciate those theatrics, if I recall.” “Once,” she relented, before gesturing towards the couch. “Are you going to sit, or would you rather keep playing shadow puppet?” Lucien’s stride
was composed
, as he took his seat with the care of a man who never did anything by half measures. Rory followed him to the couch, placing the battered containers on the low coffee table
amidst
the mess that was both familiar and comforting in its chaos. She kept a wary distance on the opposite end, though the space felt electric, worming its way under her guard. “Food from the Golden Empress?” he inquired, a teasing note in his voice. “You know, every time I encountered the scent of their bai qie chicken after we first met, I was reminded of you.” She narrowed her eyes,
feel
ing her earlier ire smooth out into something less prickly. “I’ll repeat myself. What do you want, Lucien? We left things...” “Yes,” he cut in, eyes intense. “Complicated. I’m here to untangle some of those complications.” Against her better instincts, curiosity flared. Rory settled into the corner of the couch, knees folded beneath her as she watched him with hawk-like scrutiny. "Then untangle." Lucien studied her a moment, and she couldn’t find it in herself to look away, equally scrutinizing the man who wore shifting personas like cloaks. His presence was both a provocation and a comfort, an alleyway she had wandered down without discerning every turn. “I owe you an explanation,” he began, fingers brushing the handle of his cane absentmindedly. “About why I left.” She wanted to interrupt, wanted to say something jagged about value calculations and impeccable exits, but the need to understand overrode everything else. So she folded her arms and listened in rare silence. “When we first met, I was... transitioning, from one life to something resembling this one,” Lucien confessed, his tone steady, though Rory could sense the undercurrents of where truth met vulnerability. “At that time, someone from my past reemerged, someone who could
unravel
all I'd built. I chose to step back.” Rory absorbed his words, the knots in her chest tightening and then
softly
coming undone. She knew his world was one of peril and networks — London’s supernatural underworld was a city within a city, one she had only glimpsed through him. The skepticism remained, but threads of understanding crisscrossed through her mind, unsettling the neatly packed grievances she had harbored. “Why not tell me?” she said finally, compelling him with her eyes to meet the honesty there. He exhaled
sharply
. “I wanted to protect you.” There it was, that choked logic — the elusive savior complex that somehow mirrored the labyrinths of affection and
trepidation
she felt herself. His confession filled the room, and Rory
processed
it amid the silence humming between them. Lucien had been a part of her life for a whirlwind of months, and despite the hurt, despite the way he had vanished like smoke, there had always
been that sense
of unfinished business lingering at the edges of her days. She laughed
softly
, the sound more rueful than amused. "You’re a damned fool, Lucien Moreau, for making decisions for me. But thank you for being honest." His eyes softened at her words, and the smile he aimed her way was absent of guile, genuine enough to smooth some of the old, raw edges between them. Rory reached into the takeout bag and passed the containers over, aware their contents were no longer remotely warm. "Might as well eat while we confront years’ worth of ghosts. Unless you’ve developed a taste for cold noodles in your glamorous absence?" Lucien threw his head back, a real, full-bodied chuckle escaping him. It was contagious enough for her to join in, their shared laughter
echoing
in the small flat, mixing bizarrely with the quiet purring of Eva's tabby cat, Ptolemy, who had
slyly
crept over to assess the new arrival. They opened the food together, the process messy and delightful in its small annoyances — chopsticks fished from the depths of crumpled bags, soy sauce sachets punctured haphazardly. Each small, intimate struggle bringing them closer in both space and a strange kind of peace imbuing the evening air. "Laughter and noodles," Lucien remarked between sporadic bites, "better than most diplomatic treaties I've negotiated." Rory quirked an eyebrow, the semblance of a truce between them both grounding and new. “Truce?” “For now, at least,” he conceded, a roguish sparkle playing across his eyes. And just
like that, they
forged a tentative peace over the shared meal, the emotional chasm between them bridged by confessions and the comfort of simple gestures, promising perhaps more in the days to come.
created_at
"2026-02-17T02:22:54.107054+00:00"
2/17/2026, 2:22:54 AM
model
"openai/gpt-4o-2024-08-06"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
657
moderation_latency
(null)
generation_time
20041
tokens_prompt
808
tokens_completion
2103
native_tokens_prompt
754
native_tokens_completion
1746
native_tokens_completion_images
(null)
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
"stop"
usage
0.019345
router
(null)
provider_responses
0
id
"chatcmpl-DA51N4YeyISYgEOwlOHZ5qDqFd94D"
status
200
is_byok
false
latency
324
endpoint_id
"59ea8d2a-1b1b-47f1-83de-a358a724caeb"
provider_name
"Azure"
model_permaslug
"openai/gpt-4o-2024-08-06"
api_type
"completions"
id
"gen-1771294953-IyCTnLJ3KetQVO2PtDp9"
upstream_id
"chatcmpl-DA51N4YeyISYgEOwlOHZ5qDqFd94D"
total_cost
0.019345
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Azure"
Evaluation details
Result
Evaluator
Details
Meta Data
82.0513%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
2
adverbTags
0
"she echoed, words coming out more acerbic than intended [more]"
1
"he began, fingers brushing the handle of his cane absentmindedly [absentmindedly]"
39.1172%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1314
totalAiIsmAdverbs
8
found
0
adverb
"deliberately"
count
2
1
adverb
"sharply"
count
2
2
adverb
"slightly"
count
1
3
adverb
"slyly"
count
1
4
adverb
"softly"
count
2
highlights
0
"deliberately"
1
"sharply"
2
"slightly"
3
"slyly"
4
"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)
39.1172%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1314
totalAiIsms
8
found
0
word
"glided"
count
1
1
word
"processed"
count
1
2
word
"unsettled"
count
1
3
word
"trepidation"
count
1
4
word
"amidst"
count
1
5
word
"echoed"
count
1
6
word
"echoing"
count
1
7
word
"unravel"
count
1
highlights
0
"glided"
1
"processed"
2
"unsettled"
3
"trepidation"
4
"amidst"
5
"echoed"
6
"echoing"
7
"unravel"
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
1
hedgeCount
1
narrationSentences
63
filterMatches
0
"feel"
hedgeMatches
0
"managed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
83
matches
0
"been that sense"
1
"like that, they"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
42
mean
31.31
std
17.11
cv
0.546
sampleLengths
0
65
1
29
2
3
3
57
4
9
5
53
6
58
7
36
8
15
9
11
10
22
11
39
12
19
13
12
14
36
15
21
16
26
17
27
18
21
19
69
20
35
21
25
22
15
23
27
24
44
25
19
26
33
27
51
28
61
29
17
30
8
31
23
32
56
33
26
34
29
35
42
36
49
37
48
38
15
39
16
40
13
41
35
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
63
matches
0
"was ensconced"
1
"was dressed"
2
"was composed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
183
matches
0
"was losing"
1
"was being"
75.8635%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1084
adjectiveStacks
1
stackExamples
0
"real, full-bodied chuckle"
adverbCount
56
adverbRatio
0.05166051660516605
lyAdverbCount
32
lyAdverbRatio
0.02952029520295203
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
83
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
83
mean
15.84
std
9.66
cv
0.61
sampleLengths
0
7
1
24
2
34
3
21
4
8
5
3
6
35
7
22
8
9
9
19
10
8
11
26
12
14
13
30
14
14
15
36
16
10
17
5
18
8
19
3
20
13
21
9
22
8
23
31
24
15
25
4
26
10
27
2
28
10
29
19
30
5
31
2
32
19
33
2
34
19
35
7
36
18
37
9
38
8
39
13
40
22
41
27
42
20
43
13
44
22
45
14
46
11
47
6
48
9
49
6
67.8715%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.42168674698795183
totalSentences
83
uniqueOpeners
35
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
12
fancyTags
0
"he said, making her name an elegant drawl (say, make name)"
1
"she managed, faculty returning in clipped syllables (manage, return clip)"
2
"demanded (demand)"
3
"he said, eyes alight with the ease of decades of intrigue (say, alight intrigue)"
4
"she echoed, words coming out more acerbic than intended (echo, come out more)"
5
"she relented, before gesturing towards the couch (relent, gesture)"
6
"inquired (inquire)"
7
"he cut in, eyes intense (cut in, eye)"
8
"he began, fingers brushing the handle of his cane absentmindedly (begin, brush)"
9
"Lucien confessed, his tone steady, though Rory could sense the undercurrents of where truth met vulnerability (confess, sense meet)"
10
"Lucien remarked between sporadic bites (remark)"
11
"he conceded, a roguish sparkle playing across his eyes (concede, sparkle playing)"
82.5894%