NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR1WSBVCFYTN68A2JF3A78
Run Details
Model:
Z.AI GLM 4.7
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
55.0s
Cost:
$0.008733
Provider:
Parasail
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 knocking didn’t start polite. It wasn’t the tentative rap of a neighbor needing sugar or the apologetic tap of a courier with a package. It was heavy, rhythmic, and insistent, vibrating through the floorboards of the cramped flat. Rory looked up from her scroll, her eyes straining in the low light of the single floor lamp. The flat above the curry house on Brick Lane smelled faintly of cardamom and old paper, a scent that had soaked into the walls and the mountains of books stacked on every available surface. Ptolemy, Eva’s tabby cat, lifted his head from his spot on a pile of dissertations regarding demonic sigils, let out a chirp of annoyance, and went back to sleep. The knocking came again, louder this time. She
wasn’t expecting
anyone. Eva was out at the archives until late, and Silas never came this far east unless there was a blood feud brewing. She checked the time on her phone. Just past ten. Pushing out of the armchair, she padded to the door in her socks. The floorboards creaked, a familiar
symphony
of the building's age. She didn't look through the peephole. The three deadbolts were all thrown, a habit she couldn’t shake, not even after months of distance from the life she’d fled in Cardiff. Her hand hovered over the first lock, a cold prickle of instinct walking down her spine. It wasn’t fear, exactly; it was a recognition. A frequency she hadn’t tuned into in a long time. She undid the locks one by one. *Click. Slide. Thunk.* She pulled the door open, leaving the security chain in place just to be safe. "Lucien." The name felt like a stone dropping into a deep well. She hadn’t said it aloud in months. He stood in the dim hallway, the yellow glow of the overhead bulb washing out the sharp lines of his charcoal suit. He looked impeccable, as always. The tailoring was flawless, the fabric expensive enough that it looked wrong against the peeling paint of the hallway. His platinum blond hair
was slicked
back, exposing the harsh, elegant angle of his jawline. He held his ivory-handled cane
loosely
in one hand, his thumb brushing the head. He smelled of expensive cologne, ozone, and something underneath that was distinctly him—rain on hot asphalt. "Rory," he said. His voice was a low, smooth rumble, accented with the husky cadence of Marseille. "You’re going to let me stand in the hallway smelling like turmeric and despair?" "It’s Brick Lane, Lucien. Turmeric is the local oxygen." She didn't move to take the chain off. Her heart
was hammering
a rhythm against her ribs that had nothing to do with surprise and everything to do with the sight of his eyes. One amber, one bottomless black. They
were fixed
on her, intense and unblinking. "I need to talk to you." "I’m busy. Eva’s place is a mess, I’m translating—" "It’s important." "It always is with you." He stepped closer, just an inch. The chain pulled tight against the frame. "Please." The word
hung in the air
between them. Lucien Moreau didn’t say *please*. He negotiated, he bargained, he threatened. He didn’t beg. Rory stared at him, taking in the tension in his shoulders, the way his grip on the cane was white-knuckled. Whatever had brought him here, it wasn't business. Not just business. She sighed, the fight leaving her all at once, and slipped the chain off. She opened the door wide and stepped back. He walked in, his presence instantly expanding to fill the small room. He dwarfed the space, not just because of his height, but because of the sheer energy he radiated. He was a half-demon, a fixer, a creature of the Avaros realm, and standing in a flat filled with third-edition grimoires and takeout containers felt like trapping a tiger in a dollhouse. Ptolemy, abandoning his dignity, trotted over and wound himself around Lucien’s legs, purring loudly. "Traitor," Rory muttered. Lucien looked down, a
flicker
of a genuine smile touching his mouth. He nudged the cat with the toe of his polished oxford. "At least someone has taste." "I didn't peg you for a cat person. I thought you preferred things that hiss back." "I appreciate loyalty." Lucien straightened, looking around the cluttered room. His gaze lingered on the stack of legal textbooks in the corner—the remnants of the life she’d abandoned. The pre-law degree, the barrister father, the safe path. "It looks... lived in." "It’s Eva's. I just crash here when I’m not at the flat above Silas's." "Silas told me you took the delivery run for Golden Empress." Rory stiffened, crossing her arms over her chest. "Is that what this is? You checking up on my employment? I’m fine, Lucien. I’m safe. Evan isn't going to find me here." "I know." Lucien turned his back to her, looking at the books. "It wasn't Evan who sent me." "Oh?" The sarcasm was a shield, thick and heavy. "Then who? The demon council? The fae court? Who wants a piece of the half-demon fixer tonight?" "You." The single syllable dropped the temperature in the room by ten degrees. Rory scoffed, turning away to busy herself with the kettle on the hot plate. "Right. You want something. Information? A conduit? Because I’m fresh out of favors for the man who ghosted me three months ago without so much as a text." "I didn't ghost you, Rory." "You disappeared." She slammed the kettle down harder than she intended. "One minute we were—you know—and the next, you were gone. Cold. No explanation. Just a note saying 'stay safe.' That’s not a breakup, Lucien. That’s a disappearance act." "I had to." The weariness in his voice made her pause. She turned around. He
was standing
by the window, looking out at the rain-slicked street below. The amber eye
seemed to
catch the streetlights, glowing like a dying ember. "Explain it to me," she demanded. He turned
slowly
. "My father. The Avaros realm. They felt... instability. My heritage was becoming too prominent. I was becoming too attached to this plane. To people here." He looked right at her when he said *people*, but the word hung heavy with singular intent. "So you what? Went back to hell to cool off?" Rory regretted the words as soon as they left her mouth. It was a cheap shot, and they both knew it. Lucien’s relationship with his heritage was a jagged scar; he wore his humanity like a suit that was
slowly
shrinking. "It wasn't a vacation." He walked toward her, closing the small distance between the kitchenette and the living area. "The balance of power in the underworld is shifting, Rory. Things are waking up. Old things. And when the currents change, those of us with split blood... we are the first to feel the tide pull." He stopped just in front of her. Up close, he was overwhelming. The scent of him wrapped around her, triggering a flood of memories she’d
tried to
bury. The way his hands felt on her waist, the way he looked at her like she was the only anchor in a stormy sea. "Why come to me now?" she whispered, her throat tight. "Because," he said, his voice dropping to a near-whisper. He reached out, his fingers hovering near her hand. He didn't touch her, but the heat radiating from his skin was
palpable
. "Because in the three months I was gone, trying to sever my ties to this world to keep it safe, the only thing that kept me sane was the thought of your blue eyes." Rory’s breath hitched. She looked down at his hand, then up to his mismatched gaze. The anger, the hurt—it was all still there, a dull ache beneath her ribs. But over it, layered on top of it like a bruise, was the attraction. It was
magnetic
, undeniable. "You hurt me," she said, her voice trembling
slightly
. "I thought you were dead. Or worse, that I didn't matter." "You matter more than you should." His hand finally moved, his thumb brushing the small, crescent-shaped scar on her left wrist. It was a gentle, intimate touch, one that sent a shiver racing up her arm. "I
tried to
stay away. I told myself that if I didn't come back, you would be safe. You would have a normal life. Deliveries. University. Peace." "I don't want peace," she said, the lie tasting like ash. "I want the truth." "The truth," he said, stepping closer, their bodies almost touching, "
is that I
am selfish. I
tried to
do the noble thing, but I am my father's son. I couldn't stay away." The air between them crackled. It wasn't just the static of the storm outside; it was the friction of two souls that had
been pulled
apart too soon. "Lucien..." "Tell me to leave," he murmured, his gaze dropping to her lips. "Tell me to walk
out that door
and never come back, and I will do it. I will go back to the shadows and you will never see me again. I will protect you from the distance." He leaned in, his forehead resting against hers. The contact was electric. "But if you don't tell me to leave," he breathed, "I’m going to kiss you. And I don't think I’ll be able to stop." Rory closed her eyes. She felt the roughness of his stubble, the coolness of the air contrasting with the furnace of his body. She remembered the loneliness of the last three months, the empty nights in the flat above the bar, the silence that felt like a physical
weight
. She remembered the fear of the ex who had driven her here, and the way Lucien had
made that fear
evaporate with just a look. She grabbed the lapels of his charcoal suit, her fingers gripping the expensive fabric tight. She pulled him the final inch forward. "Don't you dare go anywhere," she said. Then his lips were on hers. It wasn't a gentle reunion. It was a collision. It was三个月 of silence and worry exploding in a rush of heat and need. His hands were in her hair, knocking it loose from its tie, tangling in the black strands. Her arms wrapped around his neck, pulling him down, pulling him closer, trying to eliminate every inch of space between them. The taste of him was intoxicating—like whiskey and smoke and something wild. He backed her up against the edge of the small table, sending a stack of papers fluttering to the floor, but neither of them cared. Ptolemy hissed from the bookshelf and leapt down, stalking into the bedroom to escape the chaos. Lucien pulled back just enough to look at her, his chest heaving, his mismatched eyes burning with a hunger that bordered on predatory. His thumb traced her jawline, his touch reverent. "I missed you, Rory," he said, the raw honesty in his voice breaking something open inside her chest. "God help me, I missed you." She pulled him back down, burying her face in the crook of his neck, inhaling the scent of him. "You’re an idiot," she whispered against his skin. "You’re an arrogant, secretive idiot." "I know," he said, wrapping his arms around her waist, lifting her off her feet as if she weighed nothing. "But I’m your idiot." Rory laughed, a wet, broken sound, and held on tight. The world outside was chaotic, dangerous, and full of monsters. But here, in the cluttered, curry-scented flat on Brick Lane, she was exactly where she
was meant
to be.
created_at
"2026-02-17T02:50:39.888799+00:00"
2/17/2026, 2:50:39 AM
model
"z-ai/glm-4.7-20251222"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
334
moderation_latency
(null)
generation_time
54951
tokens_prompt
808
tokens_completion
4330
native_tokens_prompt
759
native_tokens_completion
3996
native_tokens_completion_images
(null)
native_tokens_reasoning
1462
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.00873315
router
(null)
provider_responses
0
id
"10425ffaa65d4e38a65b4eabf1907839"
status
200
is_byok
false
latency
334
endpoint_id
"068789d4-1406-46eb-9bb8-c871d44ea0ce"
provider_name
"Parasail"
model_permaslug
"z-ai/glm-4.7-20251222"
api_type
"completions"
id
"gen-1771296584-LWOgCpK7yAb6Zw0SG5FT"
upstream_id
"10425ffaa65d4e38a65b4eabf1907839"
total_cost
0.00873315
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Parasail"
Evaluation details
Result
Evaluator
Details
Meta Data
85.7143%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
14
adverbTagCount
2
adverbTags
0
"she said, her voice trembling slightly [slightly]"
1
"he said, stepping closer, their bodies almost touching [almost]"
79.4661%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1948
totalAiIsmAdverbs
4
found
0
adverb
"loosely"
count
1
1
adverb
"slightly"
count
1
2
adverb
"slowly"
count
2
highlights
0
"loosely"
1
"slightly"
2
"slowly"
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)
74.3326%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1948
totalAiIsms
5
found
0
word
"palpable"
count
1
1
word
"symphony"
count
1
2
word
"flicker"
count
1
3
word
"magnetic"
count
1
4
word
"weight"
count
1
highlights
0
"palpable"
1
"symphony"
2
"flicker"
3
"magnetic"
4
"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
124
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
124
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
3
totalSentences
155
matches
0
"is that I"
1
"out that door"
2
"made that fear"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
69
mean
28.03
std
20.8
cv
0.742
sampleLengths
0
39
1
81
2
7
3
36
4
87
5
10
6
15
7
1
8
18
9
61
10
30
11
31
12
56
13
6
14
9
15
2
16
5
17
14
18
22
19
31
20
22
21
62
22
14
23
3
24
28
25
16
26
41
27
14
28
11
29
31
30
18
31
26
32
1
33
12
34
42
35
5
36
39
37
3
38
37
39
6
40
28
41
17
42
51
43
55
44
52
45
10
46
65
47
47
48
20
49
63
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
4
totalSentences
124
matches
0
"was slicked"
1
"were fixed"
2
"been pulled"
3
"was meant"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
240
matches
0
"wasn’t expecting"
1
"was hammering"
2
"was standing"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1436
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped scar"
adverbCount
49
adverbRatio
0.034122562674094706
lyAdverbCount
12
lyAdverbRatio
0.008356545961002786
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
155
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
155
mean
12.48
std
8.22
cv
0.659
sampleLengths
0
5
1
20
2
14
3
18
4
34
5
29
6
7
7
4
8
22
9
7
10
3
11
13
12
10
13
6
14
24
15
16
16
8
17
10
18
7
19
1
20
1
21
1
22
15
23
1
24
11
25
7
26
22
27
5
28
19
29
15
30
14
31
16
32
3
33
14
34
14
35
17
36
26
37
5
38
8
39
6
40
9
41
2
42
5
43
6
44
7
45
1
46
8
47
5
48
6
49
3
34.5161%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.25806451612903225
totalSentences
155
uniqueOpeners
40
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
14
fancyCount
11
fancyTags
0
"Rory muttered (mutter)"
1
"she demanded (demand)"
2
"whispered (whisper)"
3
"he said, his voice dropping to a near-whisper (say, drop)"
4
"she said, her voice trembling slightly (say, tremble slightly)"
5
"he said, stepping closer, their bodies almost touching (say, step almost touch)"
6
"he murmured, his gaze dropping to her lips (murmur, drop)"
7
"he breathed (breathe)"
8
"he said, the raw honesty in his voice breaking something open inside her chest (say, break)"
9
"she whispered against his skin (whisper)"
10
"he said, wrapping his arms around her waist, lifting her off her feet as if she weighed nothing (say, wrap lift weigh)"
86.3547%