NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQE6NWP0DJGG35FHKV06GW
Run Details
Model:
Z.AI GLM 4.6
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
21.8s
Cost:
$0.009678
Provider:
BaseTen
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
The knock on the door was sharp, deliberate, and entirely out of place. It cut through the muffled hum of Brick Lane and the gentle rustle of book pages. Rory, curled on Eva’s overstuffed armchair with a scroll spread across her lap, frowned. It wasn’t Eva’s frantic, multi-knuckled scramble, nor the hesitant tap of a delivery person. This was a command. Ptolemy, the tabby cat sprawled over a stack of occult texts, lifted his head with a lazy chirp, his tail giving a single flick. “Alright, I’m coming,” Rory muttered, though the person on the other side couldn’t hear her. She
carefully
rolled the scroll, her fingers tracing the brittle vellum, and set it aside. The curry-scented air from the restaurant below was thick and comforting, a familiar blanket she’d wrapped herself in for months. This knock felt like a pinprick. She padded to the door, the old floorboards groaning under her feet. Her hand went to the first of three deadbolts. The heavy *thunk*
echoed
in the small flat. Then the second, a higher-pitched *snick*. The third was a stiff, brass knob that turned with a reluctant groan. Eva was paranoid, but after what Rory had been through, the three locks felt like a sensible precaution. She pulled the door inward, the chain sliding taut for a moment before she unhooked it. And her breath caught in her throat. He stood in the dim, grime-filmed hallway like a figure from a different, cleaner world. A slash of charcoal-grey suit against the peeling paint, his platinum blond hair slicked back from his face, catching the single bare bulb’s light. In one hand, he held an ivory-handled cane, its tip resting on the worn linoleum. But it was his eyes that always stopped her heart—one the color of warm, liquid amber, the other a flat, fathomless black. “Lucien,” she said. Her voice was flat, betraying none of the sudden, chaotic storm inside her. Cool-headed, that’s what she was. Intelligent. Quick-thinking. She clung to those labels like a shield. “Aurora,” he replied. His voice was a low, smooth baritone, laced with the faint, elegant rasp of his French accent. He used her full name, a weapon he knew how to wield. It was a reminder of everything they had been, and everything they weren’t anymore. “I was hoping I’d find you here.” “You shouldn’t have.” Her grip on the doorframe tightened. “How did you know I was at Eva’s?” A faint, almost imperceptible smile touched his lips. “I’m an information broker, *chérie*. It’s what I do. Besides, your flat above the bar is dreadfully loud on a Friday night. This seemed a more likely
sanctuary
.” His gaze drifted past her, into the cluttered warmth of the flat. It swept over the teetering towers of books, the maps tacked to the walls, the faint shimmer of protective runes Eva had drawn in chalk on the windowsills. “Still drowning in paper, I see. Some things never change.” “Some things do,” she shot back, her voice low and hard. The hurt was a physical thing, a dull ache behind her ribs. It had been three months since the docks. Three months since he’d made a choice that had saved her life but had shattered the fragile trust between them. He hadn’t said goodbye. He’d just… disappeared, leaving her with a cryptic note and a deeper understanding of the world’s sharp edges. He let out a soft sigh, the sound barely disturbing the air. “May I come in? The hallway is… uninspiring.” Rory hesitated. Every instinct screamed at her to slam the door, to throw the bolts, to retreat into the safety of the curry-scented air and Eva’s research. But she couldn’t. She saw the tension in the line of his shoulders, a subtle crack in his usual impeccable composure. Lucien Moreau never looked anything less than
perfectly
in control. If he was here, showing up unannounced like this, it was serious. She stepped back, a silent, reluctant invitation. He moved into the flat with a fluid grace that seemed impossible in the cramped space. He didn’t just walk; he flowed. The scent of his cologne—something expensive and clean, like bergamot and old leather—immediately
began to
displace the familiar smell of spices and paper. He tapped his cane
lightly
on the floor, and Ptolemy, who had been watching with wide, wary eyes, stood up, arched his back, and tentatively approached. Lucien glanced down at the cat, his mismatched eyes softening for a fraction of a second. He crouched, extending a hand. Ptolemy sniffed his fingers, then rubbed his cheek against them, purring rumbling in his chest. “Traitor,” Rory murmured, closing the door. She didn’t bother with the chain, but she slid all three deadbolts home. The sound was final, a lock turning not just on the outside world, but on her own escape. “He has good taste,” Lucien said, straightening up. He was closer now, close enough for her to see the faint silver threads woven into his suit, the way the amber eye
seemed to
hold a light of its own. “Unlike some people I know.” “What do you want, Lucien?” She crossed her arms, a defensive barrier. She wouldn’t let him charm her, wouldn’t let him back behind her walls so easily. “I’m not in that business anymore.” “Are you sure?” He gestured vaguely at the scroll on the table. “Looks to me like you’re just neck-deep in a different part of it. Eva’s business, I assume.” “It’s research. It’s not the same.” “Isn’t it?” He took another step, and she
was forced
to back up against the door. He
wasn’t threatening
, not physically, but his presence was overwhelming. It filled the small room, crowded her thoughts. “You’re still looking for answers, Rory. You’re still trying to make sense of the things that go bump in the night. That’s all I ever did.” “You used people,” she accused, her voice barely a whisper. “You used me.” His expression faltered. The charming mask slipped, and for a moment, she saw the man beneath—the half-demon, the fixer, the one who carried the
weight
of a thousand secrets. “I did what I had to do. To keep you safe. It seems I failed in that, as well.” The words hit her with the force of a physical blow. He
was admitting
it. Not the betrayal, but the reason behind it. It didn’t erase the hurt, but it shifted it, changed its shape. “What’s happened?” she asked, her arms dropping to her sides. The fight
was draining
out of her, replaced by a cold dread. He didn’t answer right away. He reached out, his fingers hovering just above the small, crescent-shaped scar on her left wrist. He didn’t touch her, but she felt the heat of his hand all the same. She remembered the night he’d first seen it, the way his thumb had traced its shape, his eyes dark with a mixture of pity and something else she hadn’t dared to name. “They’re back,” he said finally, his voice grim. “The ones from the docks. The Avarosian cabal I sent running. They didn’t stay scattered for long.” Rory’s
blood ran cold
. She remembered the docks—the rain, the stench of salt and rot, the
searing
pain of a wound that should have killed her, and the inhuman, chittering language of the creatures Lucien had been fighting. He had pushed her into a cargo container, told her to stay hidden no matter what she heard. She had listened. And when she’d finally emerged, he
was gone
, and the only thing left was blood on the concrete and his ivory cane, broken in two. “They’re looking for me,” Lucien continued, his black eye seeming to absorb all the light in the room. “But they’re also looking for the human who got away. The one who saw their true faces. They don’t like loose ends, Rory.” She stared at him, the implications crashing down around her. Her quiet life, the delivery job, the evenings spent translating Sumerian glyphs for Eva—it was all a fragile illusion. And Lucien, with his expensive suit and his dangerous eyes, had just shattered it. “Why come to me?” she asked, a tremor in her voice she couldn’t suppress. “I can’t help you.” “Yes,” he said, his gaze locking with hers. The amber eye was intense, pleading. “You can. They don’t know you’re with me. They don’t know where you are. For now, this flat”—he gestured around them—“is the safest place in London. But not for long. I need your help, Aurora. I need you to be my eyes and ears on the ground. And I need to keep you alive.” The air in the flat, thick with spice and memory,
suddenly
felt too thin to breathe. He was here, not just to apologize, not just to explain. He was here because he needed her. And because she was in danger. The complicated history between them didn’t matter anymore. The only thing that mattered was the threat at the door.
created_at
"2026-02-17T02:39:21.848248+00:00"
2/17/2026, 2:39:21 AM
model
"z-ai/glm-4.6"
4/6/2001, 12:00:00 AM
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
224
moderation_latency
(null)
generation_time
21333
tokens_prompt
808
tokens_completion
4584
native_tokens_prompt
760
native_tokens_completion
4192
native_tokens_completion_images
(null)
native_tokens_reasoning
2298
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.0096784
router
(null)
provider_responses
0
id
"chatcmpl-93545062c2f24441b118d9dde720ccc1"
status
200
is_byok
false
latency
224
endpoint_id
"df7ce709-f02d-469f-9178-d8c4c6b5ad42"
provider_name
"BaseTen"
model_permaslug
"z-ai/glm-4.6"
4/6/2001, 12:00:00 AM
api_type
"completions"
id
"gen-1771295939-lcm9IPK6qXAbr4FQNsyQ"
upstream_id
"chatcmpl-93545062c2f24441b118d9dde720ccc1"
total_cost
0.0096784
cache_discount
(null)
upstream_inference_cost
0
provider_name
"BaseTen"
Evaluation details
Result
Evaluator
Details
Meta Data
77.7778%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
2
adverbTags
0
"she accused, her voice barely a whisper [barely]"
1
"he said finally, his voice grim [finally]"
73.6842%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1520
totalAiIsmAdverbs
4
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"perfectly"
count
1
3
adverb
"suddenly"
count
1
highlights
0
"carefully"
1
"lightly"
2
"perfectly"
3
"suddenly"
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)
73.6842%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1520
totalAiIsms
4
found
0
word
"sanctuary"
count
1
1
word
"searing"
count
1
2
word
"weight"
count
1
3
word
"echoed"
count
1
highlights
0
"sanctuary"
1
"searing"
2
"weight"
3
"echoed"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"blood ran cold"
count
1
highlights
0
"blood ran cold"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
102
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
102
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
116
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
44.21
std
22.65
cv
0.512
sampleLengths
0
61
1
24
2
56
3
66
4
23
5
76
6
31
7
53
8
17
9
86
10
73
11
20
12
70
13
7
14
71
15
36
16
37
17
44
18
33
19
29
20
6
21
60
22
13
23
48
24
35
25
22
26
68
27
25
28
84
29
41
30
43
31
18
32
68
33
59
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
102
matches
0
"was forced"
1
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
203
matches
0
"wasn’t threatening"
1
"was admitting"
2
"was draining"
88.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1240
adjectiveStacks
2
stackExamples
0
"dim, grime-filmed hallway"
1
"small, crescent-shaped scar"
adverbCount
43
adverbRatio
0.03467741935483871
lyAdverbCount
16
lyAdverbRatio
0.012903225806451613
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
116
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
116
mean
12.96
std
8.44
cv
0.651
sampleLengths
0
13
1
16
2
14
3
14
4
4
5
24
6
15
7
15
8
20
9
6
10
12
11
9
12
8
13
6
14
13
15
18
16
16
17
7
18
15
19
24
20
15
21
22
22
3
23
13
24
5
25
1
26
1
27
8
28
3
29
17
30
12
31
14
32
7
33
9
34
8
35
8
36
40
37
28
38
10
39
11
40
12
41
8
42
20
43
4
44
2
45
16
46
12
47
8
48
2
49
25
51.1494%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.35344827586206895
totalSentences
116
uniqueOpeners
41
8.3333%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
8
fancyTags
0
"Rory muttered, though the person on the other side couldn’t hear her (mutter, does not hear)"
1
"she shot back, her voice low and hard (shoot back)"
2
"Rory murmured, closing the door (murmur, close)"
3
"Lucien said, straightening up (say, straighten up)"
4
"she accused, her voice barely a whisper (accuse)"
5
"he said finally, his voice grim (say finally)"
6
"Lucien continued, his black eye seeming to absorb all the light in the room (continue, seem absorb)"
7
"he said, his gaze locking with hers (say, lock)"
86.6252%