NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRBJ601M43HX8BH07RWQH9
Run Details
Model:
Z.AI GLM 4.7 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 45s
Cost:
$0.002136
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 knock came three times, sharp and rhythmic, shattering the silence of Eva’s kitchen. It didn't sound like a social call; it sounded like an eviction
notice
. Rory, currently balancing a takeout box of yang chow fried rice between her thumb and forefinger while attempting to wipe a smudge of chalk dust from her notebook, froze. The chalk dust on her thumb blurred her vision. She
look
ed at the clock on the battered microwave above the fridge—2:14 PM. Eva
was supposed
to be at the British Library until four. The knocking didn't stop. *Thud, pause, thud, pause, thud.* Rory set the food down on the counter with a clatter, the plastic lid popping open. She smoothed the front of her oversized sweater, checked her reflection in the darkened windowpane. Her hair was a messy tangle of shoulder-length black, sticking up in a cowlick she couldn't
seem to
tame. Her blue eyes, normally sharp and analytical, felt dull and tired. She checked the deadbolts anyway. One. Two. Three. Secured. There was no reason for anyone to be at Eva’s flat on Brick Lane except the deli
very
men, and they never knocked like that. She moved toward the front door, her sneakers squeaking
softly
on the worn hardwood. As she reached for the handle, she hesitated. The atmosphere outside the frame felt wrong—static in the air, a chill that had nothing to do with the London winter. The place smelled like ozone and expensive tobacco. "Who is it?" she called out, her voice a little higher than she intended. "Monsieur Moreau," the voice returned. Smooth. French-accented. Deep enough to vibrate the floorboards. "If you please." Rory’s stomach did a slow, sickening
lurch
. The blood drained from her face, leaving her skin pale against the dark cardigan. She
knew that voice
. She
knew that accent
. She knew the tailoring of the man who would wear it. She
slowly
turned the lock. Mechanisms clicked, shifting the deadbolts one by one. She felt ridiculous, barricaded behind three locks, answering the door to a man who belonged in another world entirely. She pulled the door open. Lucien Moreau stood on the landing. He was wet, but not from the rain—rain hadn't fallen in London for three days. Mist clung to his platinum hair, slicked back in his signature severe style, though a few damp strands plastered stubbornly against his forehead. He wore a charcoal suit that
look
ed too crisp, too expensive for the grime of the East End. His cane, an ivory-handled monstrosity topped with a silver head, tapped rhythmically against the floor as he shifted his
weight
. The most arresting thing about him, however, were his eyes. One was a piercing amber, the other a void of deep, unnatural black. They stared down at her, unblinking, dissecting her. Rory backed up a step, her hand reflexively clutching the doorframe. The contact with the wood helped ground her, but she couldn't erase the sudden, sharp memory of his mouth on hers, of the taste of cognac and danger. "Lucien," she breathed out. "What are you doing here?" A ghost of a smile touched his lips, but it didn't reach the black eye. He didn't step into the hallway. Instead, he leaned in, invading her space with a scent of rain, musk, and something primal that set e
very
nerve ending in her body on fire. "You left the window unlocked, rousseau," he murmured, using the French term of endearment that had felt so possessive a year ago. "I didn't," Rory argued, her voice stiffening. "I checked. The maintenance guy fixed the latch yesterday." Lucien straightened up, glancing past her into the apartment. The clutter of Eva’s life—stacks of leather-bound tomes, loose parchment scrolls, the faint smell of cardamom and curry from the street below—
seemed to
offend him. He took a long, sweeping
look
at the chaotic room, as if cataloging it for a crime scene report. "You should not let humans enter your
sanctuary
," he said, his tone dropping. "You know better." "They're not just humans, Lucien. This is Eva." Rory stepped forward, blocking his view of the living room, her body radiating a defensive warmth. "And if you’re here, you shouldn't be. You’re in Paris." "I was," he agreed dismissively. He tapped his cane against the threshold. "Until I received a
very
... persuasive
message that you
were in trouble." "In trouble?" Rory scoffed, crossing her arms. The gesture pulled the fabric of her sweater tight against her ribs, drawing attention to the small crescent-shaped scar on her left wrist—a souvenir from a childhood fall off a jungle gym, forgotten until she saw him
look
at her. Lucien’s gaze dropped to the scar, his amber eye darkening, before snapping back up to meet hers. "I’m fine, Lucien. I’m sitting in my friend's kitchen eating Chinese food. I haven't been in trouble since I moved out." "You moved across the continent. It was a permanent departure." He reached into his jacket pocket and withdrew a crumpled pack of cigarettes, though he didn't light them. "We agreed, oui? If one of us was in danger, we would burn London to the ground before seeking the other out." "We burned Marseille to the ground, yes. That was a complicated night," Rory said, her tone biting. She
look
ed him up and down, trying to gauge his state of mind. He
look
ed tired, the fine lines around his eyes deeper than she remembered. "How long have you been standing out there?" "Enough to
see that someone
has been keeping you company." He gestured vaguely into the room. "Your flatmate. The human with the chaotic energy." "It’s Eva. She’s just... well, she’s me. But better organized." Lucien sighed, a sound of deep exhaustion that made her chest ache in a way that had nothing to do with fear. He stepped forward, ignoring her
unspoken
protest. He bypassed the chaotic pile of books by the door and moved into the small kitchen. "The smell of your cooking suggests you are hiding," he said. He reached out, his long fingers closing around the takeout container of fried rice. "From what, Rory? From your past, or from me?" "I'm not hiding," she said, but the denial felt weak. She followed him into the room, unable to tear her eyes away from him. He was a paradox—a half-demon from the realm of Avaros, raised in the boardrooms of Marseille, but he walked with the burden of a man much older. He belonged in her vision, even if he shouldn't have been. He set the rice container on a stack of journals, careful not to make a mess. He
look
ed at her,
really
look
ed at her, and the air between them shifted. The tension that had built up over the last year, stretching thin like a taut wire,
began to
vibrate. "I came because I have something you need," he said abruptly, shifting gears. He pulled a small, silver pendant from his breast pocket and held it out. It was simple, unadorned, but the metal
look
ed old, tarnished with age. "A piece of my father’s keep. It was recovered from a scavenger in the Undercity." Rory stared at the object, her heart hammering a frantic rhythm against her ribs. "You know I can't
use that, Lucien
. It burns when I touch it." "Does it?" He took a step closer, closing the distance between them until he was only an arm’s length away. She could feel the heat radiating from him, unnatural and suffocating. "I wasn't aware of that until I reclaimed it. I’ve been keeping it for you." "Why?" she whispered. The breath caught in her throat. There were things between them—unsaid things, violent things, and fragile things. He was a fixer. She was a lawyer, or she wanted to be. They were from different worlds. He was a monster with a pulse; she was a woman trying to survive in the wreckage of a bad relationship. "I told you once," Lucien said, his voice dropping to a gravelly murmur. He reached out, not to grab the necklace, but to brush a stray lock of hair away from her face. His fingers were cool, calloused, and perfect. His touch lingered on her cheek, his thumb tracing the line of her jaw with a reverence that made her knees weak. "That you were the only ground I had ever stood on. Avaros is a place of fire and chaos. But here..." He glanced around at the chaotic mess of books and the smell of spices. "Here, you are
tangible
. You are real." The words hung in the stale air between them, heavy and loaded with a pain neither of them had dared to voice since the night she left. Rory’s eyes burned. She hated how easily he could dismantle her defenses with a single sentence. She hated how her body still knew exactly how to fit against his, how her mind still
cataloged
the texture of his tongue and the heat of his hands. "I can't take it," she said again, though she didn't pull away from his hand. "I’m happy here. I’m trying to be." "Are you?" The question was quiet, but it was a blow. Lucien tilted his head, studying her. The black eye
seemed to
absorb the light from the window, while the amber burned like a furnace. He stepped closer, forcing her back until the small of her spine pressed against the edge of the counter. He
loomed
over her, a guardian and a predator wrapped in a tailored suit. "You are breathing, yes. But are you living?" He reached into his jacket again, not for the necklace, but for a photograph he slipped from his wallet. He didn't show her the picture; he just tapped the edge of it against the counter. "There is a hunter
look
ing for you, Rory. Someone who knows about your... talents. I saw the sign." Rory went cold. "I don't have talents. I’m just Rory. I deliver food." "You lie to me, and you lie to yourself," Lucien said
softly
. "I see the way the light hits your eyes when you’re
calculating
a path through a situation. I see the way you clean your nails when you’re nervous." He pressed the small, glowing silver pendant into her open palm. It was freezing cold, shocking against her warm skin. "Take it. It will act as a ward. If the hunter comes, it will burn them." "No," she said, her voice shaking. She gripped the pendant tight, but it didn't burn. It just hummed, a low vibration that rattled her teeth. "I can't involve you in this. You’re already in the crosshairs because of me." "I was already in the crosshells, Aurora. I just needed a reason to come home." He lifted her hand, pressing a kiss to her knuckles. The gesture was chivalrous, devastating, and
completely
infuriating. "You owe me a dinner. Yu-Fei’s deli
very
doesn't cut it." "I'm not buying you dinner." "You will. Eat the rice you brought. Then, we will talk about how you are going to let me help you." He placed the cane beside the door and unbuttoned his cuffs, rolling up his sleeves to reveal pale, muscular forearms. He
look
ed dangerous, untamed, and incredibly, achingly familiar. The cat, Ptolemy,
chose that moment
to jump onto the counter, swatting at Lucien’s cufflink. Lucien
look
ed down at the tabby with an expression of mild surprise, his anger melting into something softer. "And you have acquired a pet. I suppose I will tolerate it." Rory
look
ed at him,
really
look
ed at him, seeing the hesitation in his posture, the way he wouldn't quite let go of her hand. He wasn't just there to leave a gift. He was there to stay. She closed her fingers around the necklace, the cold metal turning warm against her skin. The deadbolt clicked. It had been her, unlocking the door for him. It had been her inviting him in. "There's tea in the cupboard," she whispered, finally letting her hand curl around his. Lucien’s lips quirked, a genuine smile finally breaking through the wall of his stoicism. "Earl Grey?" "Green tea. Eva's the health fanatic." "Perfect." He took the necklace from her palm and held it for a moment longer, letting his thumb trace the lines of her palm before tucking it safely into his pocket. "Then I suppose I shall wait for the water to boil." He turned away from her to
look
at the view of Brick Lane outside the window, but he didn't move. He stayed there in the narrow hallway, a phantom in a suit of armor, finally grounded.
created_at
"2026-02-17T02:56:46.108902+00:00"
2/17/2026, 2:56:46 AM
model
"z-ai/glm-4.7-flash-20260119"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2230
moderation_latency
(null)
generation_time
104475
tokens_prompt
808
tokens_completion
5608
native_tokens_prompt
759
native_tokens_completion
5209
native_tokens_completion_images
(null)
native_tokens_reasoning
2514
native_tokens_cached
5
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.00213643
router
(null)
provider_responses
0
id
"202602171055013ee6e66af6b4405e"
status
200
is_byok
false
latency
2230
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-1771296901-nWXVpbyb1omkDBI9zJoW"
upstream_id
"202602171055013ee6e66af6b4405e"
total_cost
0.00213643
cache_discount
3e-7
upstream_inference_cost
0
provider_name
"Z.AI"
Evaluation details
Result
Evaluator
Details
Meta Data
0.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
17
adverbTagCount
7
adverbTags
0
"he murmured, using the French term of endearment that had felt so possessive a year ago [so]"
1
"he agreed dismissively [dismissively]"
2
"he said abruptly, shifting gears [abruptly]"
3
"Lucien said, his voice dropping to a gravelly murmur [gravelly]"
4
"she said again, though she didn't pull away from his hand [again, away]"
5
"Lucien said softly [softly]"
6
"she whispered, finally letting her hand curl around his [finally]"
66.9187%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2116
totalAiIsmAdverbs
7
found
0
adverb
"completely"
count
1
1
adverb
"slowly"
count
1
2
adverb
"softly"
count
2
3
adverb
"really"
count
2
4
adverb
"very"
count
1
highlights
0
"completely"
1
"slowly"
2
"softly"
3
"really"
4
"very"
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)
62.1928%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2116
totalAiIsms
8
found
0
word
"tangible"
count
1
1
word
"sanctuary"
count
1
2
word
"lurch"
count
1
3
word
"loomed"
count
1
4
word
"calculating"
count
1
5
word
"cataloged"
count
1
6
word
"unspoken"
count
1
7
word
"weight"
count
1
highlights
0
"tangible"
1
"sanctuary"
2
"lurch"
3
"loomed"
4
"calculating"
5
"cataloged"
6
"unspoken"
7
"weight"
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
134
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
4
narrationSentences
134
filterMatches
0
"notice"
1
"look"
hedgeMatches
0
"seem to"
1
"seemed to"
2
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
6
totalSentences
163
matches
0
"knew that voice"
1
"knew that accent"
2
"message that you"
3
"see that someone"
4
"use that, Lucien"
5
"chose that moment"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
58
mean
36.22
std
21.28
cv
0.587
sampleLengths
0
65
1
24
2
9
3
70
4
24
5
51
6
14
7
16
8
40
9
37
10
6
11
76
12
31
13
39
14
9
15
47
16
22
17
16
18
53
19
16
20
34
21
24
22
85
23
50
24
51
25
24
26
10
27
45
28
34
29
62
30
49
31
54
32
27
33
46
34
59
35
104
36
27
37
45
38
22
39
2
40
66
41
61
42
13
43
40
44
36
45
39
46
43
47
5
48
49
49
15
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
134
matches
0
"was supposed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
275
matches
(empty)
88.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1626
adjectiveStacks
2
stackExamples
0
"small crescent-shaped scar"
1
"freezing cold, shocking against her"
adverbCount
56
adverbRatio
0.03444034440344403
lyAdverbCount
25
lyAdverbRatio
0.015375153751537515
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
163
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
163
mean
12.89
std
7.85
cv
0.609
sampleLengths
0
14
1
13
2
29
3
9
4
13
5
11
6
4
7
5
8
16
9
15
10
19
11
11
12
5
13
1
14
1
15
1
16
1
17
24
18
14
19
8
20
21
21
8
22
14
23
5
24
1
25
1
26
6
27
3
28
7
29
14
30
4
31
4
32
11
33
5
34
8
35
19
36
5
37
6
38
15
39
23
40
18
41
20
42
10
43
13
44
8
45
11
46
28
47
4
48
5
49
15
37.2188%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
21
diversityRatio
0.3006134969325153
totalSentences
163
uniqueOpeners
49
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
17
fancyCount
14
fancyTags
0
"the voice returned (return)"
1
"she breathed out (breathe)"
2
"he murmured, using the French term of endearment that had felt so possessive a year ago (murmur, use feel so)"
3
"Rory argued, her voice stiffening (argue, stiffen)"
4
"he said, his tone dropping (say, drop)"
5
"he agreed dismissively (agree dismissively)"
6
"she said, but the denial felt weak (say, feel)"
7
"he said abruptly, shifting gears (say abruptly, shift)"
8
"whispered (whisper)"
9
"Lucien said, his voice dropping to a gravelly murmur (say, drop gravelly murmur)"
10
"she said again, though she didn't pull away from his hand (say again, does not pull away)"
11
"Lucien said softly (say softly)"
12
"she said, her voice shaking (say, shake)"
13
"she whispered, finally letting her hand curl around his (whisper, finally let)"
79.6665%