NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQGQ4AA7HCH7V2FYMMA0T1
Run Details
Model:
Z.AI GLM 4.7
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
58.5s
Cost:
$0.009202
Provider:
Novita
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 hammering on the door didn't sound like the postman, and it certainly didn't sound like Eva. Eva’s knocks were a rhythmic, impatient *tat-tat-tat*, a drummer’s warm-up. This was a heavy, authoritative thud that vibrated through the floorboards of the cramped flat and rattled the stack of precarious hardcovers on the coffee table. It was a knock that demanded answers. Rory froze in the act of balancing a mug of tea atop a tower of occult encyclopedias. The curry house downstairs was just firing up the tandoors for the dinner rush, the scent of roasting spices drifting up through the floorboards, but the aggression at the door cut through the savory haze. Setting the mug down with a shaky clatter, she checked the time. It was barely eight. She wasn't expecting a deli
very
, and Silas never left the bar this early unless the roof
was caving
in. She padded to the door in her socks, the floorboards groaning under the
weight
of the flat’s accumulated clutter. Eva’s place was a labyrinth of paper; scrolls wedged into bookshelves, loose notes threatening to slide off piles of leather-bound tomes. It usually felt like a
sanctuary
, a chaotic nest of knowledge. Now, with the relentless pounding shaking the hinges, it felt like a trap. Rory pressed her eye to the peephole. Her breath hitched in her throat, a sharp, painful intake of air that tasted of old dust and sudden panic. The hallway was dim, lit only by the
flicker
ing bulb at the top of the stairs, but she would have
recognized that silhouette
anywhere. The cut of the shoulders, the precise angle of the chin, the way the figure stood with a terrifying stillness—as if he owned the
very
air in the corridor. Lucien Moreau. He
wasn't looking
at the door. He
was looking
down the hallway, his gloved hand resting
lightly
on the silver head of his cane. His suit was charcoal, tailored within an inch of its life, hugging a frame that was half human elegance and half something far more dangerous. He looked like he had just stepped out of a high-end boardroom in the City, or perhaps out of the smoke and ash of a hellfire pact. Rory’s hand hovered over the first of the three deadbolts. Her heart
was hammering
against her ribs, a traitorous rhythm. She could ignore it. She could back away, turn off the lights, and pretend she wasn't home. Then he shifted. As if sensing her gaze through the layers of wood and steel, he turned his face toward the door. Even through the fisheye distortion, the mismatch of his eyes
was jarring
—one warm amber, the other a void-like black. He knocked again. Once. Softer. "Open the door, Aurora," he said. His voice was low, smooth, and muffled by the wood, yet it bypassed her ears and settled directly in the pit of her stomach. "I know you’re there. I can hear your heart beating." Rory closed her eyes for a second, centering herself. She was cool-headed. She was the woman who had negotiated with goblins and stared down angry wraiths. She wasn't the scared girl he had left standing in the rain three months ago. She slid back the first deadbolt. Then the second. The third. She pulled the door open just enough to reveal the chain, looking him in the eye. "Go away, Lucien." The Frenchman tilted his head. A lock of platinum blond hair, slicked back in severe perfection, glinted in the hallway light. He offered a thin, polite smile that didn't reach those strange, beautiful eyes. "It is charming to see you too, *mon chéri*," he said, his accent wrapping around the syllables like
silk
. "But we need to talk. And I would prefer not to do it in the hallway where your neighbors can hear me discussing the end of the world." "My neighbors are used to weird noises," Rory said, though she didn't move to close the door. "I’m busy, Lucien. I’m working." "On what? Eva’s translation of the *Grimorium Verum*?" He gestured vaguely with his cane toward the mess behind her. "I saw the pile of books through the crack before you opened it. You are wasting your time. That text is incomplete." "I didn't ask for your editorial opinion," she snapped. The scar on her left wrist
began to
throb
, a phantom ache that always flared up when she
was stressed
or near him. It was a reminder of old wounds and the fact that he had patched her up once, long ago, with a gentleness that belied his demonic heritage. Lucien sighed, the sound long-suffering and patient. "I am not here to argue over your research methods. I am here because there is a situation. One that requires your particular… perspective." "I don't work for you anymore." "You never worked for me," he corrected
gently
. "We were partners. Until you decided to vanish." "I didn't vanish," she lied. "I moved." "You changed your number, blocked my signature, and warded your apartment against my kind," Lucien said, stepping closer. The smell of him hit her—sandalwood, expensive cologne, and the faint, metallic tang of ozone that always surrounded him. It was intoxicating. It was infuriating. "I had to bribe a doorman at the Golden Empress just to find out you were staying here." Rory’s grip on the doorknob tightened. "You’re stalking me now? That’s low, even for a fixer." "I am concerned," he said, the amber eye darkening. "Now, are you going to take the chain off, or am I going to stand here and embarrass us both until Eva comes home?" Rory stared at him, looking for a crack in the armor, a sign of the man she had let herself care about. But he was a wall of polished fabric and restrained power, as
unreadable
as ever. With a huff of frustration, she shut the door in his face. For a second, she thought he might break it down. But he waited. Silent. Still. Rory undid the chain and swung the door open wide. "Fine. Come in. But if you set Ptolemy off again, I’m using your cane for firewood." Lucien stepped over the threshold, ducking
slightly
to avoid the lintel. He moved into the flat, filling the small space with his presence. The air pressure
seemed to
drop, the temperature dipping a few degrees. "It is not my fault the beast dislikes me," Lucien murmured, closing the door behind him and sliding the deadbolts home with a practiced ease. "Animals sense the demon blood. It is instinct." "He likes me," Rory countered, crossing her arms over her chest. "He has taste." Lucien walked further into the room, his cane clicking rhythmically on the floorboards. He
navigated
the clutter of books with supernatural grace, not disturbing a single paper. He stopped by the window, looking out at the Brick Lane street scene below, his back to her. "The Council is moving," he said, his voice losing the playful lilt and dropping into the tone he used for business. Serious. Dangerous. "They found the vessel." Rory’s arms dropped. The anger drained away, replaced by a cold wash of dread. "The vessel? I thought that was a myth." "I wish it were," Lucien said, turning to face her. He leaned against the windowsill, the gray light of the London evening framing him. "It is real. And it is here. In London." He looked at her then,
really
looked at her. The black eye
seemed to
swallow the light, while the amber one burned with intensity. It was a look she remembered from nights spent in safe houses, from moments when the world
was burning
down around them and he had looked at her as if she were the only thing worth saving. It hurt. It physically hurt to see him standing there, looking the same as he always did, while she felt like she had aged a decade in three months. "Why are you telling me this?" Rory asked, her voice quiet. "If it’s that dangerous, you should be handling it. You and your kind." "Because," Lucien said, pushing off the sill and walking toward her. He stopped just inside her personal space, close enough that she could see the faint line of stubble on his jaw. "The vessel responds to human
resonance
. It cannot be opened by a demon, nor can it be destroyed by one. It needs a human touch. Specifically, one with a knack for seeing the things others miss." He reached out, his gloved fingers hovering near her elbow. He didn't touch her, but she could feel the heat radiating from his hand. "I tried to stay away," he admitted, his voice dropping to a whisper that was barely audible over the hiss of the curry house vents. "When you left, I told myself it was for the best. You are safer away from me. Away from this." "Then why come back?" Rory challenged, forcing herself to hold his gaze. "Because keeping you away from me is impossible when the alternative is you getting caught in the crossfire." Lucien’s jaw tightened. "I would rather have you angry and alive than safe and dead." From the top of the bookshelf, a pair of yellow
eyes narrowed
. Ptolemy, the tabby cat, let out a low, warning yowl. Lucien ignored the cat. He took a slow breath, his shoulders relaxing fractionally. "I missed you, Rory." The words
hung in the air
, heavy and fragile. Rory’s throat tightened. She looked at his suit, at the cane that held a blade she’d seen him kill with, at the terrifying dichotomy of his eyes. She remembered the way he had held her in the dark, the way his hands felt when they weren’t covered in leather, the way he made her laugh when he
wasn't brooding
over ancient prophecies. She had left because it was too much. The danger, the secrets, the knowledge that he would live for centuries and she would grow old and die. It was a heartbreak waiting to happen. So she had preempted it. But looking at him now, standing in her friend’s cluttered, spice-scented flat, she realized the flaw in her logic. Leaving hadn't stopped the danger. It had just removed him from the equation. And as terrifying as his world was, she had never felt as alive as she did when she was part of it. "I didn't miss the drama," she said, her voice trembling
slightly
. Lucien’s lips twitched, a genuine
flicker
of amusement breaking through the intensity. "I know. You hate drama. That is why you are currently hiding in a flat above a restaurant that smells like cumin and despair." "It's not despair," she argued weakly. "It's character." He reached out, finally closing the distance. His gloved hand cupped her cheek, the leather cool against her skin. He stroked his thumb over her cheekbone, his gaze searching her face. "I can make this go away," he said. "The threat. I can handle it. But I need you. And… I do not want to leave again." Rory leaned into his touch despite herself, her eyes fluttering shut for a second. The wall she had built around her heart for the last three months cracked, just a little. The familiar mix of want and wariness washed over her. "You have a terrible way of asking for help," she whispered. "I am a fixer, not a diplomat," he murmured. He bent his head closer, his breath ghosting over her lips. "Do we have a truce?" Rory opened her eyes. The amber eye was so close it looked like liquid gold. She saw the regret there, the desire, the
unspoken
apology for e
very
thing that had gone wrong between them. She couldn't fix the past. She couldn't change what he was. But she could choose what happened next. "Just one job," she said, her voice firming up. "We stop the vessel. We close the door. Then we talk about us." Lucien’s smile was slow, soft, and devastatingly handsome. "Deal." He straightened up, offering her his arm, the ivory handle of his cane catching the light. "Shall we, then? I believe we have an apocalypse to prevent." Rory looked at his arm, then at the chaotic room around them. She grabbed her jacket off the back of the sofa and slipped it on. "Just try not to scare Ptolemy," she said, stepping past him toward the door. "I make no promises," Lucien replied, but there was warmth in his voice that hadn't been there before. As they stepped out into the damp London night, the smell of rain replacing the smell of curry, Rory felt the familiar thrill of the chase ignite in her veins. It was complicated. It was dangerous. But as Lucien clicked the deadbolt shut behind them, his hand settling
gently
on her lower back to guide her down the stairs, she knew she was exactly where she
was meant
to be.
created_at
"2026-02-17T02:41:20.617668+00:00"
2/17/2026, 2:41:20 AM
model
"z-ai/glm-4.7-20251222"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1131
moderation_latency
(null)
generation_time
58347
tokens_prompt
808
tokens_completion
4925
native_tokens_prompt
759
native_tokens_completion
4526
native_tokens_completion_images
0
native_tokens_reasoning
1733
native_tokens_cached
383
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.009202437
router
(null)
provider_responses
0
id
"ec47d86338f2e89e2b400a72d02812e7"
status
200
is_byok
false
latency
1131
endpoint_id
"53d155e7-021c-4268-bde4-991847ef8389"
provider_name
"Novita"
model_permaslug
"z-ai/glm-4.7-20251222"
api_type
"completions"
id
"gen-1771296021-GX3Md8xeiiGdaehfNJTv"
upstream_id
"ec47d86338f2e89e2b400a72d02812e7"
total_cost
0.009202437
cache_discount
0.00018767
upstream_inference_cost
0
provider_name
"Novita"
Evaluation details
Result
Evaluator
Details
Meta Data
75.3623%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
23
adverbTagCount
4
adverbTags
0
"he corrected gently [gently]"
1
"he admitted, his voice dropping to a whisper that was barely audible over the hiss of the curry house vents [barely]"
2
"she said, her voice trembling slightly [slightly]"
3
"she argued weakly [weakly]"
67.7271%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2169
totalAiIsmAdverbs
7
found
0
adverb
"gently"
count
2
1
adverb
"lightly"
count
1
2
adverb
"slightly"
count
2
3
adverb
"really"
count
1
4
adverb
"very"
count
1
highlights
0
"gently"
1
"lightly"
2
"slightly"
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)
58.5062%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2169
totalAiIsms
9
found
0
word
"sanctuary"
count
1
1
word
"throb"
count
1
2
word
"resonance"
count
1
3
word
"flicker"
count
1
4
word
"silk"
count
1
5
word
"unspoken"
count
1
6
word
"unreadable"
count
1
7
word
"weight"
count
1
8
word
"navigated"
count
1
highlights
0
"sanctuary"
1
"throb"
2
"resonance"
3
"flicker"
4
"silk"
5
"unspoken"
6
"unreadable"
7
"weight"
8
"navigated"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"hung in the air"
count
1
highlights
0
"eyes narrowed"
1
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
142
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
142
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
172
matches
0
"recognized that silhouette"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
73
mean
29.59
std
17.9
cv
0.605
sampleLengths
0
17
1
43
2
52
3
35
4
64
5
7
6
20
7
53
8
2
9
76
10
37
11
41
12
5
13
40
14
41
15
11
16
16
17
3
18
34
19
47
20
22
21
41
22
59
23
31
24
6
25
16
26
7
27
61
28
16
29
33
30
37
31
12
32
15
33
26
34
35
35
33
36
14
37
45
38
27
39
22
40
33
41
61
42
29
43
24
44
68
45
24
46
45
47
12
48
33
49
22
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
142
matches
0
"was stressed"
1
"was meant"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
8
totalVerbs
280
matches
0
"was caving"
1
"wasn't looking"
2
"was looking"
3
"was hammering"
4
"was jarring"
5
"was burning"
6
"wasn't brooding"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1645
adjectiveStacks
1
stackExamples
0
"spice-scented flat, she"
adverbCount
57
adverbRatio
0.034650455927051675
lyAdverbCount
22
lyAdverbRatio
0.013373860182370821
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
172
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
172
mean
12.56
std
8.14
cv
0.648
sampleLengths
0
17
1
10
2
26
3
7
4
17
5
35
6
12
7
4
8
19
9
19
10
21
11
11
12
13
13
7
14
20
15
24
16
29
17
2
18
6
19
18
20
25
21
27
22
10
23
10
24
4
25
13
26
3
27
19
28
19
29
3
30
1
31
1
32
6
33
24
34
10
35
9
36
3
37
14
38
15
39
6
40
3
41
2
42
16
43
3
44
5
45
16
46
13
47
19
48
28
49
17
36.0465%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.27906976744186046
totalSentences
172
uniqueOpeners
48
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
23
fancyCount
19
fancyTags
0
"Rory said, though she didn't move to close the door (say, does not move close)"
1
"she snapped (snap)"
2
"he corrected gently (correct gently)"
3
"she lied (lie)"
4
"Lucien said, stepping closer (say, step)"
5
"he said, the amber eye darkening (say, darken)"
6
"Lucien murmured, closing the door behind him and sliding the deadbolts home with a practiced ease (murmur, close slide practice)"
7
"Rory countered, crossing her arms over her chest (counter, cross)"
8
"he said, his voice losing the playful lilt and dropping into the tone he used for business (say, lose drop use)"
9
"Lucien said, turning to face her (say, turn face)"
10
"Lucien said, pushing off the sill and walking toward her (say, push walk)"
11
"he admitted, his voice dropping to a whisper that was barely audible over the hiss of the curry house vents (admit, drop be barely)"
12
"she said, her voice trembling slightly (say, tremble slightly)"
13
"she argued weakly (argue weakly)"
14
"she whispered (whisper)"
15
"he murmured (murmur)"
16
"she said, her voice firming up (say, firm up)"
17
"she said, stepping past him toward the door (say, step)"
18
"Lucien replied, but there was warmth in his voice that hadn't been there before (reply, be does not be)"
82.2535%