NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQYCCRZMJM62CGE8XKXZPJ
Run Details
Model:
Z.AI GLM 4.7 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 14s
Cost:
$0.001698
Provider:
Z.AI
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 chain rattled with a sharp, metallic chime that vibrated in the hollow of Aurora’s chest. She froze, her hand lingering on the deadbolt of Eva’s front door. It was the third one she had engaged, the turn of the key in the dead latch a small, silent victory against the chaotic mess that usually inhabited Brick Lane. "Delivery," she called out, her voice raspy from inhaling exhaust fumes on the walk up from the tube station. There was no answer. Only the silence of the hall, broken by the distant, rhythmic thumping of the curry house downstairs where Yu-Fei’s staff were likely tossing rotisserie chickens onto their grill. Aurora dropped her shoulder against the wood, the familiar ache in her left wrist—a small crescent-shaped scar sitting just beneath the skin reminding her of how fragile human bone could be. She
wasn't expecting
anyone. Eva was at the university archives, likely buried under layers of dust and parchment she hadn't touched since last decade. The knock came again. Louder. More insistent. "Leave a note," she muttered, twisting the final deadbolt. "I'm not ordering Thai." She cracked the door, the security chain holding the wood shut against the gap. A shadow of a face pressed against the gap, framed by a slicked-back shock of platinum blond hair that was currently matted to the forehead with rain. Lucien Moreau. Rory’s breath hitched. It had been six months since she had seen him, or heard of him. Six months since the mess with Evan, and the sudden, inexplicable silence from the only other person in London who
seemed to
understand that the
world wasn't just about laws and consequences. "Rory," he breathed. The name sounded like a prayer he’d been trying not to say. He should have been in Marseille. He should have been hunting information brokers in Paris or smoothing over disputes in the demon realm of Avaros. He wasn't supposed to be standing on a dirty landing in East London, looking like a man who had
been dragged
through a river and left to dry in the sun. "Open the door, Carter," he said, and his voice was gravelly, stripped of the polished, four-language smoothness she remembered. Rory hesitated, her thumb hovering over the lock. It was stupid. It was illogical. He was a Half-Demon, a fixer who moved in the shadows of the supernatural underworld. Touching him was like touching a live wire, dangerous and illuminating all at once. She remembered the heat of him, the cold scent of amber and ozone, and the way he had looked at her like she was the only thing that made sense in a universe of chaos. She also remembered how he had left. Vanished without a trace after a single, disastrous night that had ended with her blood on her wrist and his guilt heavy in his eyes. She undid the chain. The door swung open with a groan, and he didn't wait for an invitation. He stepped inside, the cold air of the hallway rushing in to chase the stuffy warmth of the flat. The smell hit her first—petrichor mixed with copper, and underneath it, the distinct, faint aroma of sulfur that clung to him like a second skin. Lucien stood in the center of the cramped living room, soaking wet. His tailored charcoal suit
was clinging
to his broad shoulders, plastered to his chest where water pooled and
began to
darken the fabric. He was leaning heavily on his cane, the ivory handle white-knuckled, and his head
was tilted
back, exposing the long line of his throat. He looked destroyed. "Leave," Rory commanded, but there was no heat in it. Her hands
were clenched
at her sides, nails digging into her palms. "If you're looking for Eva, she's not here. If you're here to drag me back into that... that life..." "Shut up." The word was soft, barely a whisper, but it shut her up instantly. Lucien lifted his head. His heterochromatic eyes—one burning vivid amber, the other void black—locked onto hers. He looked exhausted. The slicked-back hair was a mess, damp strands falling over his brow. He looked at the cat bowl on the floor, then at the tower of books on the table near the door, seemingly trying to orient himself in the
sanctuary
of her safe space. Ptolemy, the flat's resident tabby, approached Lucien's legs, sniffing at the dripping fabric of his trousers. Lucien didn't even flinch. He swayed
slightly
, the cane tapping a nervous rhythm on the hardwood. "You look terrible," Rory said, stepping aside. "And you're tracking mud on the floor." He didn't answer. He moved with a jerky, heavy grace, shuffling past her toward the sofa. He sat heavily, the cane clattering onto the rug. He rested his elbows on his knees, his head in his hands. The silence stretched between them, thick and suffocating, filled only by the muffled noises of the curry house below. "Who do you think I am?" he asked, his voice muffled by his hands. "You think I'd come here for Eva? Or for the curry?" Rory crossed her arms over her chest, defensive. "I don't know what to think, Lucien. I haven't heard from you in six months. You just... disappeared." "Six months," he corrected
softly
. "I needed six months to make sure I wasn't dead. And even then, the only person who wouldn't be glad to see me is you." Rory felt the muscle in her jaw twitch. She walked over to the window and looked out at the rain slicking the brickwork of the buildings opposite. The neon sign from the takeout joint across the street cast a sickly green glow on the floorboards. "You promised you’d keep me safe," she said, her voice trembling. The scar on her wrist
throbbed
, a phantom memory of the night she’d cut herself trying to scrub blood off her skin, the night he’d held her and whispered promises he couldn't keep. "I was the girl in the flat above the bar, Lucien. I was the delivery girl. I wasn't supposed to be your problem." He looked up then. The amber eye caught the light, reflecting a fierce, desperate
glint
. "You're never just a delivery girl, Rory," he said. He reached out, his hand trembling, and covered the hand she had balled into a fist at her side. His skin was hot, impossibly hot for a human, but his touch was gentle. "I know you're not. I've never been able to look at you and see anything but *her*." "I
hated that name
," she whispered, but she didn't pull away. His thumb brushed over the scar on her wrist, rough against the sensitive skin. The sensation sent a jolt of electricity down her arm, uncoiling the tension in her shoulders. She remembered the nights they had spent here, the way the cat would sleep on his boots, the way he would read to her in French while she
tried to
decipher the tangled spell notes Eva left on the coffee table. He laughed, a dry, humorless sound. "I'm sorry. I’m so sorry, Rory." "I don't want apologies," she said, turning back to face him. "I want to know why you're here." He exhaled, a long shuddering breath that
seemed to
deflate him. He sat back, but the cane remained gripped tight in his lap. The blade hidden inside the wood was pointed, lethal, but he looked harmless now. "I burned a bridge in the Geldarian sector," he said, his gaze dropping to the floor. "A vampire noble. He didn't like the news I have. My contact in Marseille is dead. I have a price on my head that would make the mob look like schoolchildren playing tag." "So you hide in a cat-infested flat above a Chinese restaurant," Rory said. She
hated that her
voice sounded so calm, so collected. Inside, she
was panicking
. This was his world. This was the world of chaos and violence she had run away from when she fled to London. "It's the only place I knew would be safe," he said simply. "Because it's yours." The confession
hung in the air
, heavy and intimate. Rory looked at him,
really
looked at him. The arrogance that usually filled his posture
was gone
, replaced by a raw vulnerability that made her chest ache. He was the "Frenchman" everyone feared, the Half-Demon fixer, and he
was sitting
on her worn-out sofa, dripping water onto her rug, asking for asylum. "You have three deadbolts, don't you?" she asked, trying to lighten the mood, to bury the terror under sarcasm. He managed a smirk, one side of his mouth tilting up. "I counted them. You’re paranoid, Carter." "I'm a survivor." "So am I," he replied quietly. He shifted his
weight
, stretching his long legs out in front of him, but winced, clutching his side. "I think I broke a rib or two. The rain is making it worse." Rory stared at him. A thousand thoughts raced through her mind—how could she explain this to Eva when she came home? How long would he stay? Would he drag the bloodshed down to their doorstep? But then Lucien looked at her, his dark eye softening, his amber eye still burning with an intensity that stripped her defenses away, layer by layer. He
was offering
her a choice, a gift she had learned to treasure. "Please," he said, his voice
barely above a whisper
. "Just for tonight. Just until the rain stops." Rory closed her eyes for a second, feeling the
weight
of the world on her shoulders. The scar on her wrist tingled, a silent protest. But then she heard the rain lashing against the window and the smell of sulfur fading into the background, replaced by the familiar scent of old books and Earl Grey tea. She walked over to the coat rack and pulled off her own heavy coat, draping it over his shoulders. It swallowed him whole, dark against the charcoal suit. "Tea?" she asked. Lucien tilted his head back, the exhaustion evident in the set of his jaw. "Yes. Earl Grey. No sugar. Do you still remember how I take it?" Rory looked down at him, the danger of the situation washing away
slightly
, replaced by the quiet, domestic rhythm of their connection. She had hated him for leaving. She had
hated that he
represented everything she couldn't have. But looking at him now, broken and shivering on her floor, she
realized that the
pull between them wasn't a curse—it was the only thing keeping her grounded in a world that
was spinning
too fast. "I remember," she said. "But you're buying next time." "I will buy you the flat above the restaurant," he murmured, closing his eyes as she moved to the kitchenette. "And the restaurant itself, if you want it." Rory paused, looking over her shoulder. He was already drifting off, the adrenaline leaving his body and crashing into exhaustion. She smiled, a genuine, small curve of her lips. "Maybe later, Lucien. Right now, just make yourself comfortable."
created_at
"2026-02-17T02:49:03.594404+00:00"
2/17/2026, 2:49:03 AM
model
"z-ai/glm-4.7-flash-20260119"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1900
moderation_latency
(null)
generation_time
73463
tokens_prompt
808
tokens_completion
4517
native_tokens_prompt
759
native_tokens_completion
4170
native_tokens_completion_images
(null)
native_tokens_reasoning
1824
native_tokens_cached
384
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.00169809
router
(null)
provider_responses
0
id
"202602171047490b0d352083724832"
status
200
is_byok
false
latency
1899
endpoint_id
"18a62ad3-010d-49c1-87bd-c2af7056db0b"
provider_name
"Z.AI"
model_permaslug
"z-ai/glm-4.7-flash-20260119"
api_type
"completions"
id
"gen-1771296469-dcKTPW6NhqksZRCM57zJ"
upstream_id
"202602171047490b0d352083724832"
total_cost
0.00169809
cache_discount
0.00002304
upstream_inference_cost
0
provider_name
"Z.AI"
Evaluation details
Result
Evaluator
Details
Meta Data
22.2222%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
7
adverbTags
0
"Rory said, stepping aside [aside]"
1
"he corrected softly [softly]"
2
"she whispered, but she didn't pull away [away]"
3
"she said, turning back to face him [back]"
4
"he said simply [simply]"
5
"he replied quietly [quietly]"
6
"he said, his voice barely above a whisper [barely]"
73.1038%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1859
totalAiIsmAdverbs
5
found
0
adverb
"slightly"
count
2
1
adverb
"softly"
count
1
2
adverb
"barely above a whisper"
count
1
3
adverb
"really"
count
1
highlights
0
"slightly"
1
"softly"
2
"barely above a whisper"
3
"really"
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.1038%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1859
totalAiIsms
5
found
0
word
"sanctuary"
count
1
1
word
"throbbed"
count
1
2
word
"glint"
count
1
3
word
"weight"
count
2
highlights
0
"sanctuary"
1
"throbbed"
2
"glint"
3
"weight"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
118
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
118
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
2
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
5
totalSentences
138
matches
0
"understand that the"
1
"hated that name"
2
"hated that her"
3
"hated that he"
4
"realized that the"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
52
mean
35.44
std
24.61
cv
0.694
sampleLengths
0
58
1
19
2
87
3
7
4
54
5
2
6
49
7
15
8
56
9
19
10
110
11
4
12
58
13
62
14
41
15
2
16
13
17
64
18
32
19
14
20
56
21
25
22
26
23
30
24
45
25
67
26
15
27
59
28
82
29
12
30
18
31
37
32
49
33
49
34
15
35
61
36
19
37
17
38
3
39
38
40
35
41
39
42
17
43
56
44
28
45
3
46
27
47
74
48
9
49
28
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
4
totalSentences
118
matches
0
"been dragged"
1
"was tilted"
2
"were clenched"
3
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
6
totalVerbs
270
matches
0
"wasn't expecting"
1
"was clinging"
2
"was panicking"
3
"was sitting"
4
"was offering"
5
"was spinning"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1524
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
49
adverbRatio
0.03215223097112861
lyAdverbCount
25
lyAdverbRatio
0.016404199475065617
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
138
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
138
mean
13.36
std
8.65
cv
0.648
sampleLengths
0
16
1
12
2
30
3
19
4
4
5
28
6
31
7
4
8
20
9
4
10
1
11
2
12
9
13
18
14
27
15
2
16
3
17
14
18
32
19
3
20
12
21
6
22
19
23
31
24
19
25
8
26
3
27
3
28
15
29
14
30
35
31
7
32
25
33
4
34
14
35
19
36
25
37
12
38
23
39
24
40
3
41
10
42
12
43
19
44
2
45
13
46
4
47
12
48
3
49
12
39.1304%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
15
diversityRatio
0.2898550724637681
totalSentences
138
uniqueOpeners
40
20.2381%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
21
fancyCount
13
fancyTags
0
"she called out, her voice raspy from inhaling exhaust fumes on the walk up from the tube station (call out, inhale)"
1
"she muttered, twisting the final deadbolt (mutter, twist)"
2
"he breathed (breathe)"
3
"he said, and his voice was gravelly, stripped of the polished, four-language smoothness she remembered (say, be strip remember)"
4
"Rory commanded, but there was no heat in it (command, does not be no)"
5
"Rory said, stepping aside (say, step aside)"
6
"he corrected softly (correct softly)"
7
"she whispered, but she didn't pull away (whisper, does not pull away)"
8
"she said, turning back to face him (say, turn face)"
9
"he said, his gaze dropping to the floor (say, drop)"
10
"he said simply (say simply)"
11
"he replied quietly (reply quietly)"
12
"he murmured, closing his eyes as she moved to the kitchenette (murmur, close move)"
83.6352%