NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQRPWHN5G6N4WR3SM9SVNN
Run Details
Model:
Z.AI GLM 4.7 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 27s
Cost:
$0.001522
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 was not a knock. It was three precise, rhythmic taps against the timber of Eva’s front door—*thud, pause, thud*—followed by a silence that stretched uncomfortably long. Rory recognized the cadence immediately, a language she hadn’t spoken in months but had spent every night dreaming in. She stood frozen in the center of the living room, the spine of a heavy textbook between her palms. The air in the flat was stale, heavy with the lingering scent of dust and the ghostly aroma of cardamom from the curry house below. She looked around the cramped, book-strewn room. Every surface
was claimed
. The sofa was a fortress of down pillows; the coffee table was a barricade of scrolls and research notes. She felt naked here, without Evan, without the routine of her old life, and
suddenly
, terribly exposed. She looked at the peephole, her breath hitching in her throat. A film of condensation blurred the view, but she pressed her eye against the glass regardless. Lucien Moreau. Standing there, shoulders squared against the unrelenting London rain, looking less like a man out for a walk and more like a predator stalking a particularly agreeable gazelle. He was a vision of impenetrable gray in a city of slate and steel, his tailored charcoal suit
perfectly
dry. Rory didn’t breathe. For a long moment, she debated chain-locking the deadbolts, pretending she wasn't home, retreating deeper into the stacks of Eva’s encyclopedias. But she knew him. She knew the way he held himself, the way he never entered a room without intending to stay until the sun rose. With a trembling hand, she undid the first of the three deadbolts. Then the second. The metal grinding gave her a strange sort of satisfaction, a slow release of tension she hadn't known she
was holding
. She opened the door just an inch. Lucien didn't shift his
weight
. His heterochromatic eyes—one a burning, molten amber, the other a deep, void black—instantly locked onto hers. "Rory." His voice was a low rumble, velvety and familiar in a way that twisted her insides. He
wasn't wearing
a coat, yet he smelled of ozone and expensive French cologne, a scent that had once felt like a warm blanket around her shoulders and now felt like a potential collar. "Lucien," she managed, keeping her hand on the wood. "It’s late." "Is it?" The corner of his mouth twitched, but it didn't quite reach his eyes. He reached into his jacket pocket, his movement fluid and predatory. Rory’s heart hammered against her ribs. *The cane,* she thought. *He always
carries that cane
.* "Or is it simply that you have been avoiding my calls?" "You know I have a job in the morning." "And a hatred of dark chocolate and silence." He stepped closer, invading her personal space with the terrifying elegance of a wave breaking on a shore. The door clicked shut behind him with a final, locking sound. "I don't suppose Ptolemy is awake to scare me off." The tabby cat, who had been asleep on the armchair, opened one eye, twitched a tail, and went back to sleep. Rory stared at Lucien, her hand still gripping the doorframe. "How did you get in? I didn't leave a window unlocked." "The window," he said
lightly
, though his smile didn't reach his eyes either. "is actually quite drafty for a flat above a curry house, wouldn't you agree? It implies the latch needs attention. Since I am an expert in all things needing attention." "You climbed three floors?" She stepped back, her spine hitting the wall. The flat was small, and he filled it, radiating a heat that had nothing to do with the radiator. "I am much more than I appear on paper, Carter." His gaze dropped to her left wrist, where the fabric of her sleep shirt had pulled back to reveal the small, crescent-shaped scar. He watched it for a second—
a flash of recognition
and something darker, possessive. Then his eyes lifted back to hers, intense and searching. "Are you alright?" "Am I?" She laughed, a short, brittle sound. "I'm living above a restaurant in Brick Lane, Lucien. I haven't been 'alright' since I left Marseille." She turned away, walking past him into the cramped kitchenette. She needed space, a cup of tea, a reason for this absurd apparition. "What do you want? You didn't come all this way to discuss the plumbing." He followed her, the soft click of his shoes the only sound on the hardwood floor. He stood by the narrow counter, watching her with a patience that unnerved her. "I came to see if you were alive." The words were blunt, stripped of the smooth polish that usually cloaked his intellect. Rory froze, her hand hovering over the kettle. "That’s a bold claim for someone who broke my heart." The memory washed over her—Evan’s face, the anger, the fear—but it was Lucien’s face that haunted her dreams now. His betrayal, or rather, his lie-by-omission. He had known about Evan. He had known about the danger, and he had let her walk into it. "Your heart?" He took a slow step toward her. "I broke no heart, Rory. I chose not to interfere in a game I could not win." "And the next time I needed saving, I saved myself." She turned to face him, her breath hitching. "Until you showed up. Then I was right back to being the damsel in distress." "You were never a damsel." His voice dropped, becoming harsher, rougher. He leaned against the counter, forcing her to look up at him. He was so tall,
looming
over her, blocking out the dim glow of the streetlamp outside. His platinum hair
was slicked
back, a
stark
contrast to the chaotic dark curls of her own hair, though they both shared a similar set of features. He was her mirror, made of darker stuff. "I am sorry I didn't come sooner. It haunts me more than you know." The damper in Rory’s chest gave way. It was the only place for the water to go. She looked at his hands—long fingers, strong, resting
lightly
on the edge of the counter. "You should have come." "I had to ensure you were safe before I risked putting my face in the crosshairs." He reached out, his gaze locking onto her. "But I see now that safety was never the point." "No," she whispered. The admission tasted like ash on her tongue. She wanted to step away, to put physical distance between them, but her legs felt rooted to the floor. "The point was always *you*." Lucien closed his eyes for a fraction of a second, a shutter dropping over the amber light of his left eye. When he opened them again, the gentleness
was gone
, replaced by a fierce,
simmering
intensity. "And now that you’ve said it," he said, "I cannot leave. Not until I know for certain that you won't walk back into the fire." "You think I’ll do it again?" "I know you," he said simply. He reached out, his fingers brushing the hair back from her face. His touch was cool, dry, and electric. He didn't touch the scar, though his fingers lingered near the pulse at her neck. "You are smart, Rory. You are brave. But you are also drawn to the beautiful tragedies." "That’s a terrible way to describe me." "It is the truth." He stepped closer, his hips nearly brushing hers. The threat of the cane was a constant undercurrent in his posture, but the heat radiating from him was overwhelming. He lowered his voice, and the entire room
seemed to
shrink, contracting around the two of them. "And you are lonely." "Lucien—" She
tried to
step back, but he caught her chin with his thumb, halting her retreat. His grip wasn't painful, but it was absolute. "I can smell the dust on your clothes," he murmured. "I can smell the fear on you. And I can smell the forgiveness you are dying to offer me." "Does the Frenchman have a crystal ball?" She challenged him, her voice trembling. "Only the eyes of a demon," he replied. "They see everything." He leaned in then, his mouth hovering inches from hers. It wasn't a question. It was a proposition cloaked in historical baggage. Rory looked into the black abyss of his right eye and the molten gold of his left, searching for a trap, a lie, a reason to run. She found only a desperate need that mirrored her own. She closed her eyes, tilting her head just enough to accept what he offered. His lips were rough, tasting of rain and chocolate, and they were the only sound she could hear over the drumming of her own heart. He didn't kiss her
softly
; he kissed her like a man who had been starving for a decade, a clash of teeth and tongues that promised a world of chaos and passion. Outside, a siren wailed in the distance, a distant reminder of the London streets, but in this tiny room above the curry house, there was only the
weight
of his body, the sharp scent of his cologne, and the bitter-sweet certainty that they were both broken, and that they were exactly what the other needed to feel whole again.
created_at
"2026-02-17T02:46:10.480081+00:00"
2/17/2026, 2:46:10 AM
model
"z-ai/glm-4.7-flash-20260119"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2472
moderation_latency
(null)
generation_time
86633
tokens_prompt
808
tokens_completion
3953
native_tokens_prompt
759
native_tokens_completion
3674
native_tokens_completion_images
(null)
native_tokens_reasoning
1698
native_tokens_cached
4
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.00152249
router
(null)
provider_responses
0
id
"2026021710444334af9e4a1af443c3"
status
200
is_byok
false
latency
2472
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-1771296283-Wbf9m7eV7WVpM72zW3rh"
upstream_id
"2026021710444334af9e4a1af443c3"
total_cost
0.00152249
cache_discount
2.4e-7
upstream_inference_cost
0
provider_name
"Z.AI"
Evaluation details
Result
Evaluator
Details
Meta Data
50.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
8
adverbTagCount
2
adverbTags
0
"he said lightly, though his smile didn't reach his eyes either [lightly]"
1
"he said simply [simply]"
68.0307%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1564
totalAiIsmAdverbs
5
found
0
adverb
"lightly"
count
2
1
adverb
"perfectly"
count
1
2
adverb
"softly"
count
1
3
adverb
"suddenly"
count
1
highlights
0
"lightly"
1
"perfectly"
2
"softly"
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)
68.0307%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1564
totalAiIsms
5
found
0
word
"simmering"
count
1
1
word
"looming"
count
1
2
word
"stark"
count
1
3
word
"weight"
count
2
highlights
0
"simmering"
1
"looming"
2
"stark"
3
"weight"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"flicker of emotion"
count
1
highlights
0
"a flash of recognition"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
91
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
91
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
111
matches
0
"carries that cane"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
40
mean
38.8
std
21.38
cv
0.551
sampleLengths
0
47
1
91
2
27
3
50
4
50
5
36
6
7
7
22
8
50
9
11
10
52
11
9
12
47
13
42
14
43
15
31
16
59
17
62
18
30
19
22
20
62
21
26
22
33
23
88
24
36
25
34
26
35
27
61
28
6
29
56
30
7
31
53
32
25
33
29
34
13
35
11
36
49
37
10
38
71
39
59
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
91
matches
0
"was claimed"
1
"was slicked"
2
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
190
matches
0
"was holding"
1
"wasn't wearing"
88.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1203
adjectiveStacks
2
stackExamples
0
"cramped, book-strewn room."
1
"small, crescent-shaped scar."
adverbCount
47
adverbRatio
0.03906899418121363
lyAdverbCount
20
lyAdverbRatio
0.01662510390689942
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
111
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
111
mean
13.98
std
8.8
cv
0.629
sampleLengths
0
6
1
22
2
19
3
19
4
25
5
7
6
4
7
19
8
17
9
11
10
16
11
2
12
28
13
20
14
3
15
21
16
4
17
22
18
12
19
3
20
21
21
7
22
5
23
16
24
1
25
16
26
34
27
9
28
2
29
15
30
11
31
6
32
4
33
16
34
9
35
26
36
11
37
10
38
21
39
10
40
11
41
13
42
30
43
12
44
19
45
33
46
13
47
10
48
3
49
8
43.6937%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.27927927927927926
totalSentences
111
uniqueOpeners
31
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
8
fancyCount
6
fancyTags
0
"she managed, keeping her hand on the wood (manage, keep)"
1
"he said lightly, though his smile didn't reach his eyes either (say lightly, does not reach)"
2
"laughed (laugh)"
3
"she whispered (whisper)"
4
"he said simply (say simply)"
5
"he murmured (murmur)"
83.3974%