Run: 2026-03-12-01KKHZM7AN6QZKYH2EFHK3N0A2

Run Details

Duration:
13.5s
Cost:
$0.015986
Provider:
xAI

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

AI
The deadbolts scraped back one by one, each metallic click loud in the narrow stairwell. When the door finally swung inward, Aurora Carter stood framed in the spill of warm lamplight, her straight black hair loose around her shoulders and her bright blue eyes widening in unmistakable shock. Lucien Moreau leaned one shoulder against the doorframe, ivory-handled cane hooked over his forearm, charcoal suit immaculate even after the long climb up the stairs above the curry house. The mingled scents of turmeric and cardamom drifted past her from the restaurant below, but they could not mask the faint brimstone that always clung to him like expensive cologne. “Rory,” he said, voice low and roughened by that faint Marseilles accent that still curled around her name like smoke. “You look exactly as I remember you. Except angrier.” She didn’t move. Her left hand stayed on the door, the small crescent scar on her wrist catching the light. “You have thirty seconds to explain why you’re standing outside Eva’s flat before I slam this door hard enough to break that pretty nose of yours.” Lucien’s mismatched eyes—one amber, one black—softened almost imperceptibly. “Eva is in Prague for three days. She gave me the spare key. Said you were staying here while your building’s boiler is being replaced.” He lifted a brow. “Or did she forget to mention that part?” Aurora’s jaw tightened. Of course Eva had arranged this. Her oldest friend had never stopped believing that the messy, unfinished thing between Rory and the half-demon fixer was salvageable. “She conveniently left that out.” “May I come in?” “No.” “Please.” The single word, softly spoken, did what six months of silence never could. It cracked something inside her chest. She stepped back, not quite inviting, but not barring the way either. Lucien moved past her with the fluid grace that always made her think of predators wearing silk. The flat seemed to shrink around him; the books and scrolls that covered every surface looked suddenly chaotic next to his tailored precision. He stopped in the middle of the small living room, taking in the chaos of Eva’s research, the tabby cat Ptolemy watching him suspiciously from the top of the bookcase. When Lucien turned back to her, the lamplight carved sharp shadows beneath his cheekbones. “I didn’t know you were here until yesterday,” he said quietly. “If I had, I might have waited. Or I might not have. I’ve never been very good at staying away from you.” Aurora folded her arms, trying to ignore the way her pulse hammered against her throat. Six months. Six months since that last night in the rain outside Silas’s bar, when she’d told him to leave her alone and he’d done exactly that. No calls. No cryptic messages delivered by courier. Nothing but silence from the man who had once known every dangerous secret in London and still looked at her like she was the only mystery worth solving. “You’re good at a lot of things,” she said. “Disappearing apparently tops the list.” Lucien’s smile was small and pained. “You told me to go.” “I was angry. You’d just admitted you’d been feeding information about my ex to half the demonic underworld so they’d keep Evan away from me. Without asking. Without telling me.” “I was trying to protect you.” “I don’t need a knight, Lucien. Especially not one who keeps half his soul in Avaros.” He flinched at that, the first real crack in his composure. His fingers tightened around the head of his cane until the ivory creaked. “You’ve always known what I am.” “Yes. And I still let you in anyway.” Her voice cracked. “That was my mistake.” Ptolemy chose that moment to leap down from the bookcase and wind around Lucien’s ankles, purring like a traitor. Lucien glanced down at the cat, the corner of his mouth twitching despite himself. “Even your friend’s familiar approves of me. That must count for something.” “Don’t,” Aurora warned, but there was less heat in it now. She moved into the tiny kitchenette and filled the kettle simply to have something to do with her hands. “Eva doesn’t keep much in. There’s wine. Or tea that tastes like regret.” “Wine,” he said immediately. Then, softer, “If you’ll share it with me.” She didn’t answer, but she pulled down two mismatched glasses from the shelf Eva used as a wine rack. Her fingers trembled only slightly. When she turned back, Lucien had removed his suit jacket and draped it carefully over the back of a chair. The black shirt beneath clung to his shoulders in a way that should have been illegal. The sight of him—so familiar, so dangerously beautiful—in this small, cluttered space made her chest ache with six months of carefully buried longing. He watched her pour the cheap merlot with the same focused attention he gave to reading ancient grimoires. When she handed him a glass, their fingers brushed. The contact jolted through her like static electricity, the way it always had. Lucien’s breath caught audibly. “Still?” he murmured. Aurora swallowed hard. “Apparently.” They stood like that for a long moment, close enough that she could see the faint scar through his left eyebrow that he’d never explained. Close enough to smell the smoke and cinnamon that lived under his skin. Then Ptolemy meowed loudly for attention and the spell broke. Aurora retreated to the sagging sofa, tucking her legs beneath her. Lucien took the armchair opposite, though he sat on its very edge as though ready to bolt at any second. “Why are you really here, Luc?” she asked, using the old nickname without thinking. It tasted too intimate on her tongue. He stared into his wine for a long time. “There’s a situation. Involving your former employer at Golden Empress.” “Yu-Fei? What does a nice Chinese restaurant have to do with you?” “The new supplier he’s using is fronting for the Crimson Coil. They’re moving something through the restaurant’s deliveries. Something that belongs in Avaros and should stay there.” His heterochromatic gaze lifted to hers, serious now. “I came to warn you to stay away from the restaurant for a few days. Then Eva mentioned you were here…” “And you couldn’t resist.” “I never can. Not where you’re concerned.” Aurora set her glass down hard enough that wine sloshed over the rim. “Six months, Lucien. You vanished for six months. Now you show up looking like you stepped out of a boardroom in hell, telling me there’s supernatural mafia trouble at my part-time job, and you expect me to just—” “I expect nothing,” he cut in, voice rough. “I hoped. There’s a difference.” The silence that fell between them felt alive, charged with everything they had never quite said. Aurora’s heart beat so loudly she was certain he could hear it. Lucien’s fingers flexed around the stem of his glass like he wanted to reach for her but wouldn’t let himself. “I missed you,” he said finally, the words scraped raw. “Every damn day. I kept thinking if I stayed away long enough, you’d be safer. Happier. That maybe you’d find some nice human lawyer who didn’t carry half a demon inside him.” “I don’t want a nice human lawyer.” The admission slipped out before she could stop it. Lucien’s head snapped up, amber and black eyes locking onto her with devastating intensity. “What do you want, Rory?” She stood up, too restless to stay seated. The flat suddenly felt too small, too warm. Ptolemy jumped onto the sofa and began kneading the cushion where she’d been sitting, oblivious to the tension crackling in the air. “I want…” She stopped, searched for words, found only truth. “I want to stop pretending that night outside Silas’s bar was the end of us. I want to stop waking up reaching for someone who isn’t there. I want to be angry with you for another six months and then I want to forgive you because apparently that’s what I do when it comes to you.” Lucien rose slowly, setting his glass aside with deliberate care. He crossed the small space between them until only inches remained. Up close, she could see the faint golden flecks in his amber eye, could trace the way his platinum hair had begun to escape its careful styling. He lifted a hand, hovering it near her cheek without touching. “May I?” he whispered. Aurora’s answer was to close the distance herself, pressing her palm to the center of his chest where she could feel the too-fast beat of his heart. Not fully human. Not fully anything. Just Lucien. When he kissed her, it was nothing like she remembered. This wasn’t the desperate, rain-soaked clash of mouths from that last night. This was slow, searching, almost reverent. His lips moved against hers like he was relearning her, tongue tracing the seam of her mouth until she opened for him with a soft sound that seemed to unravel what remained of his control. His cane clattered to the floor, forgotten. Both of his hands came up to frame her face, thumbs stroking along her jaw as he deepened the kiss. Aurora clutched fistfuls of his shirt, rising onto her toes to meet him. Six months of hurt and longing poured out between them in the slide of tongues and the sharp nip of teeth. When they finally broke apart, they were both breathing hard. Lucien rested his forehead against hers, eyes closed. “I love you,” he said, so quietly she almost missed it. “I should have said it before. I should have said it every day.” Aurora’s breath hitched. She pulled back just enough to look at him properly, searching those impossible eyes for any sign of deception. All she found was raw vulnerability. “I love you too, you idiot. Even when I want to throttle you.” His laugh was half relief, half wonder. He kissed her again, softer this time, then pressed his lips to her temple, her cheekbone, the corner of her mouth. Each touch felt like absolution. They ended up on the sofa somehow, limbs tangled, her head resting against his chest while his fingers carded slowly through her hair. Ptolemy had claimed Lucien’s lap and was purring loud enough to vibrate through both of them. The wine glasses sat forgotten on the coffee table, the cheap merlot growing warmer by the minute. “Tell me about the Crimson Coil,” Aurora said after a while, because some things couldn’t be ignored even in this fragile peace. “How bad is it?” “Bad enough that I’d rather you stayed here until it’s handled.” His hand stilled in her hair. “But I know you won’t do that.” “No. I won’t.” She tilted her head to look up at him. “But I won’t go in blind either. We do this together. No more secrets. No more protecting me from a distance.” Lucien was quiet for so long she thought he might refuse. Then he sighed, the sound of a man surrendering to something inevitable. “Together,” he agreed. “Though if you get so much as a papercut, I reserve the right to be insufferable about it.” Aurora smiled against his shirt, breathing in the scent of him—smoke and cinnamon and something darker underneath. “I’d expect nothing less.” Outside, the sounds of Brick Lane continued—late-night laughter drifting up from the street, the distant wail of a siren, the constant thrum of a city that never truly slept. Inside Eva’s cramped flat, with its books and scrolls and one very smug tabby cat, two people who had once walked away from each other found their way back to the same small space on a sagging sofa. It wasn’t perfect. There were still things to say, wounds to tend, dangers waiting in the shadows of London’s supernatural underworld. But for the first time in six months, Aurora Carter felt like she could breathe without the weight of unfinished history crushing her chest. Lucien’s fingers resumed their slow path through her hair, and she felt him press another kiss to the crown of her head. “Stay with me tonight,” she whispered. “I wasn’t planning on leaving,” he answered, voice warm with promise. “Not tonight. Not ever again, if you’ll have me.” She tightened her arms around him in answer, letting the steady beat of his heart—half demon, wholly hers—lull her toward something that felt dangerously like peace. The wine would go undrunk. The books would remain unread. And for a few precious hours, the complicated, beautiful mess that was Aurora Carter and Lucien Moreau was exactly where it was meant to be.
created_at"2026-03-12T21:35:45.497Z" 3/12/2026, 9:35:45 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency283
moderation_latency(null)
generation_time13291
tokens_prompt808
tokens_completion3299
native_tokens_prompt849
native_tokens_completion2631
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached832
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0159864
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"bb1994f0-0cac-91e3-ae3e-ca93b9f0413e"
is_byokfalse
latency242
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773351345-YvTLvIxpf34YJcQJSBO3"
upstream_id"bb1994f0-0cac-91e3-ae3e-ca93b9f0413e"
total_cost0.0159864
cache_discount0.0014976
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
98.31% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount3
adverbTags
0"he said quietly [quietly]"
1"he said immediately [immediately]"
2"he said finally [finally]"
dialogueSentences59
tagDensity0.356
leniency0.712
rawRatio0.143
effectiveRatio0.102
69.22% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2112
totalAiIsmAdverbs13
found
0
adverb"softly"
count1
1
adverb"suddenly"
count2
2
adverb"very"
count3
3
adverb"slightly"
count1
4
adverb"carefully"
count2
5
adverb"really"
count1
6
adverb"slowly"
count2
7
adverb"truly"
count1
highlights
0"softly"
1"suddenly"
2"very"
3"slightly"
4"carefully"
5"really"
6"slowly"
7"truly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
57.39% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2112
totalAiIsms18
found
0
word"silence"
count3
1
word"silk"
count1
2
word"chaotic"
count1
3
word"pulse"
count1
4
word"familiar"
count2
5
word"trembled"
count1
6
word"eyebrow"
count1
7
word"charged"
count1
8
word"intensity"
count1
9
word"tension"
count1
10
word"could feel"
count1
11
word"tracing"
count1
12
word"unravel"
count1
13
word"perfect"
count1
14
word"weight"
count1
highlights
0"silence"
1"silk"
2"chaotic"
3"pulse"
4"familiar"
5"trembled"
6"eyebrow"
7"charged"
8"intensity"
9"tension"
10"could feel"
11"tracing"
12"unravel"
13"perfect"
14"weight"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences117
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences117
filterMatches
0"think"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences154
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen56
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2103
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
87.04% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions58
wordCount1509
uniqueNames13
maxNameDensity1.26
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Aurora"
discoveredNames
Aurora15
Carter3
Moreau2
Marseilles1
Eva4
Rory1
Ptolemy5
Lucien19
Silas1
London2
Brick1
Lane1
Six3
persons
0"Aurora"
1"Carter"
2"Moreau"
3"Eva"
4"Rory"
5"Ptolemy"
6"Lucien"
7"Silas"
places
0"London"
1"Brick"
2"Lane"
3"Six"
globalScore0.87
windowScore1
67.58% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences91
glossingSentenceCount3
matches
0"not quite inviting, but not barring the way either"
1"sound that seemed to unravel what remained of his control"
2"felt like she could breathe without the"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.476
wordCount2103
matches
0"not quite inviting, but not barring the way either"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences154
matches
0"believing that the"
1"scrolls that covered"
2"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs66
mean31.86
std21.81
cv0.685
sampleLengths
048
159
229
346
445
534
64
71
81
971
1044
1133
1278
1314
1411
1530
166
1716
1830
1915
2033
2112
2243
2312
2483
2544
263
274
2879
2921
3019
3112
3256
334
347
3551
3613
3748
3842
397
4023
415
4238
4366
4459
454
4635
4763
4871
4932
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences117
matches
0"was meant"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs254
matches
0"was relearning"
1"was purring"
31.54% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount1
flaggedSentences6
totalSentences154
ratio0.039
matches
0"Lucien’s mismatched eyes—one amber, one black—softened almost imperceptibly."
1"The flat seemed to shrink around him; the books and scrolls that covered every surface looked suddenly chaotic next to his tailored precision."
2"The sight of him—so familiar, so dangerously beautiful—in this small, cluttered space made her chest ache with six months of carefully buried longing."
3"Aurora smiled against his shirt, breathing in the scent of him—smoke and cinnamon and something darker underneath."
4"Outside, the sounds of Brick Lane continued—late-night laughter drifting up from the street, the distant wail of a siren, the constant thrum of a city that never truly slept."
5"She tightened her arms around him in answer, letting the steady beat of his heart—half demon, wholly hers—lull her toward something that felt dangerously like peace."
77.01% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1522
adjectiveStacks1
stackExamples
0"desperate, rain-soaked clash"
adverbCount88
adverbRatio0.05781865965834428
lyAdverbCount33
lyAdverbRatio0.021681997371879105
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences154
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences154
mean13.66
std9.32
cv0.683
sampleLengths
015
133
229
330
420
59
63
717
826
98
1029
118
123
136
1420
155
164
171
181
1913
206
2112
2217
2323
2430
2514
2611
2722
2815
292
3025
312
326
3328
349
355
366
375
3830
396
4016
4111
4213
436
4411
454
4619
4714
4812
4911
51.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.35714285714285715
totalSentences154
uniqueOpeners55
92.59% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences108
matches
0"Of course Eva had arranged"
1"Then Ptolemy meowed loudly for"
2"Then he sighed, the sound"
ratio0.028
71.85% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount40
totalSentences108
matches
0"he said, voice low and"
1"She didn’t move."
2"Her left hand stayed on"
3"He lifted a brow"
4"Her oldest friend had never"
5"It cracked something inside her"
6"She stepped back, not quite"
7"He stopped in the middle"
8"he said quietly"
9"He flinched at that, the"
10"His fingers tightened around the"
11"Her voice cracked"
12"She moved into the tiny"
13"he said immediately"
14"She didn’t answer, but she"
15"Her fingers trembled only slightly."
16"He watched her pour the"
17"They stood like that for"
18"she asked, using the old"
19"It tasted too intimate on"
ratio0.37
61.85% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount86
totalSentences108
matches
0"The deadbolts scraped back one"
1"Lucien Moreau leaned one shoulder"
2"The mingled scents of turmeric"
3"he said, voice low and"
4"She didn’t move."
5"Her left hand stayed on"
6"Lucien’s mismatched eyes—one amber, one"
7"He lifted a brow"
8"Aurora’s jaw tightened."
9"Her oldest friend had never"
10"The single word, softly spoken,"
11"It cracked something inside her"
12"She stepped back, not quite"
13"Lucien moved past her with"
14"The flat seemed to shrink"
15"He stopped in the middle"
16"he said quietly"
17"Aurora folded her arms, trying"
18"Nothing but silence from the"
19"Lucien’s smile was small and"
ratio0.796
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences108
matches(empty)
ratio0
87.91% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences65
technicalSentenceCount5
matches
0"The black shirt beneath clung to his shoulders in a way that should have been illegal."
1"His lips moved against hers like he was relearning her, tongue tracing the seam of her mouth until she opened for him with a soft sound that seemed to unravel w…"
2"Inside Eva’s cramped flat, with its books and scrolls and one very smug tabby cat, two people who had once walked away from each other found their way back to t…"
3"She tightened her arms around him in answer, letting the steady beat of his heart—half demon, wholly hers—lull her toward something that felt dangerously like p…"
4"And for a few precious hours, the complicated, beautiful mess that was Aurora Carter and Lucien Moreau was exactly where it was meant to be."
77.38% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount2
matches
0"he cut in, voice rough"
1"he said finally, the words scraped raw"
65.25% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount5
fancyTags
0"Aurora warned (warn)"
1"he murmured (murmur)"
2"he whispered (whisper)"
3"he agreed (agree)"
4"she whispered (whisper)"
dialogueSentences59
tagDensity0.237
leniency0.475
rawRatio0.357
effectiveRatio0.169
83.2221%