Run: 2026-10-27-01M5YJM2Y5N6PHH8TJEZWKQ52H

Run Details

Duration:
47.7s
Cost:
$0.017966
Provider:
OpenAI

Model input

System
You are an expert and award-winning novel writer in the dark Mystery genre. Your readers are hooked on your stories and can't wait to read the book you have in store. <important> - MUST: Start each chapter in medias res (in the middle of action). AVOID talking about the weather, time of day, the position of the sun, or other boring stuff. - The instructions/summary are just a that, a summary. Feel free to add details, stretch sections and add interesting transitions/descriptions/fillers. - When called for it, have fast-paced action, but otherwise take things slow. This is an experience, and not for people with short attention spans. Enjoy the wine, not slurp Red Bull. - Add descriptions when transitioning places/times/etc, or when coming by new places (e.g. a corner shop, a cafe, etc.). But remember: NOT at the start or end of a chapter. - MUST: AVOID ending in internal monologue, reminiscing or waiting for the next day. A good chapter end is when we're ending right when shit hits the fan. We want to have the reader be excited for what comes next. So no reminiscing, contemplating or summarizing the day. It's popcorn time! </important>
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> <proseGuidelines> <styleGuide> - Write in past tense and use British English spelling and grammar - Keep a Flesch reading ease score of 60 - Respect the the Royal Order of Adjectives: The order is: opinion, size, age, shape, color, origin, material, purpose, followed by the noun itself (e.g., "a lovely little old rectangular green French silver whittling knife") - Respect the ablaut reduplication rule (e.g. tick-tock, flip-flop) - Write in active voice - Passive voice: <bad>The book was read by Sarah.</bad> - Active voice: <good>Sarah read the book.</good> - Reduce the use of passive verbs - <bad>For a moment, I was tempted to throw in the towel.</bad> - <good>For a moment, I felt tempted to throw in the towel.</good> - Avoid misplaced modifiers that can cause confusion when starting with "-ing" words: - <bad>Considering going to the store, the empty fridge reflected in Betty's eyes.</bad> - <good>Betty stared into the empty fridge. It was time to go to the store.</good> - Avoid redundant adverbs that state the obvious meaning already contained in the verb: - <bad>She whispered quietly to her mom.</bad> - <good>She whispered to her mom.</good> - Use stronger, more descriptive verbs over weak ones: - <bad>Daniel drove quickly to his mother's house.</bad> - <good>Daniel raced to his mother's house.</good> - Omit adverbs that don't add solid meaning like "extremely", "definitely", "truly", "very", "really": - <bad>The movie was extremely boring.</bad> - <good>The movie was dull.</good> - Use adverbs to replace clunky phrasing when they increase clarity: - <bad>He threw the bags into the corner in a rough manner.</bad> - <good>He threw the bags into the corner roughly.</good> - Avoid making simple thoughts needlessly complex: - <bad>After I woke up in the morning the other day, I went downstairs, turned on the stove, and made myself a very good omelet.</bad> - <good>I cooked a delicious omelet for breakfast yesterday morning.</good> - Never backload sentences by putting the main idea at the end: - <bad>I decided not to wear too many layers because it's really hot outside.</bad> - <good>It's sweltering outside today, so I dressed light.</good> - Omit nonessential details that don't contribute to the core meaning: - <bad>It doesn't matter what kind of coffee I buy, where it's from, or if it's organic or not—I need to have cream because I really don't like how the bitterness makes me feel.</bad> - <good>I add cream to my coffee because the bitter taste makes me feel unwell.</good> - Always follow the "show, don't tell" principle. For instance: - Telling: <bad>Michael was terribly afraid of the dark.</bad> - Showing: <good>Michael tensed as his mother switched off the light and left the room.</good>- Telling: <bad>I walked through the forest. It was already Fall, and I was getting cold.</bad> - Showing: <good>Dry orange leaves crunched under my feet. I pulled my coat's collar up and rubbed my hands together.</good>- Add sensory details (sight, smell, taste, sound, touch) to support the "showing" (but keep an active voice) - <bad>The room was filled with the scent of copper.</bad> - <good>Copper stung my nostrils. Blood. Recent.</good> - Use descriptive language more sporadically. While vivid descriptions are engaging, human writers often use them in bursts rather than consistently throughout a piece. When adding them, make them count! Like when we transition from one location to the next, or someone is reminiscing their past, or explaining a concept/their dream... - Avoid adverbs and clichés and overused/commonly used phrases. Aim for fresh and original descriptions. - Avoid writing all sentences in the typical subject, verb, object structure. Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. Like so: <good>Locked. Seems like someone doesn't want his secrets exposed. I can work with that.</good> - Convey events and story through dialogue. It is important to keep a unique voice for every character and make it consistent. - Write dialogue that reveals characters' personalities, motivations, emotions, and attitudes in an interesting and compelling manner - Leave dialogue unattributed. If needed, only use "he/she said" dialogue tags and convey people's actions or face expressions through their speech. Dialogue always is standalone, never part of a paragraph. Like so: - <bad>"I don't know," Helena said nonchalantly, shrugging her shoulders</bad> - <good>"No idea" "Why not? It was your responsibility"</good> - Avoid boring and mushy dialog and descriptions, have dialogue always continue the action, never stall or include unnecessary fluff. Vary the descriptions to not repeat yourself. Avoid conversations that are just "Let's go" "yes, let's" or "Are you ready?" "Yes I'm ready". Those are not interesting. Think hard about every situtation and word of text before writing dialogue. If it doesn't serve a purpose and it's just people talking about their day, leave it. No one wants to have a normal dinner scene, something needs to happen for it to be in the story. Words are expensive to print, so make sure they count! - Put dialogue on its own paragraph to separate scene and action. - Use body language to reveal hidden feelings and implied accusations- Imply feelings and thoughts, never state them directly - NEVER use indicators of uncertainty like "trying" or "maybe" - NEVER use em-dashes, use commas for asides instead </styleGuide> <voiceGuide> Each character in the story needs to have distinct speech patterns: - Word choice preferences - Sentence length tendencies - Cultural/educational influences - Verbal tics and catchphrases Learn how each person talks and continue in their style, and use their Codex entries as reference. <examples> - <bad>"We need to go now." "Yes, we should leave." "I agree."</bad> <good>"Time's up." "Indeed, our departure is rather overdue." "Whatever, let's bounce."</good> - Power Dynamic Example: <bad> "We need to discuss the contract." "Yes, let's talk about it." "I have concerns." </bad> <good> "A word about the contract." "Of course, Mr. Blackwood. Whatever you need." "The terms seem..." A manicured nail tapped the desk. "Inadequate." "I can explain every-" "Can you?" </good> </examples> </voiceGuide> <dialogueFlow> When writing dialogue, consider that it usually has a goal in mind, which gives it a certain flow. Make dialogue sections also quite snappy in the back and forth, and don't spread the lines out as much. It's good to have details before, after, or as a chunk in-between, but we don't want to have a trail of "dialogue breadcrumbs" spread throughout a conversation. <examples> - Pattern 1 - Question/Deflection/Revelation: <good> "Where were you last night?" "Work. The usual." "Lipstick's an interesting shade for spreadsheets." </good> - Pattern 2 - Statement/Contradiction/Escalation: <good> "Your brother's clean." "Tommy doesn't touch drugs." "I'm holding his tox screen." </good> - Pattern 3 - Observation/Denial/Truth: <good> "That's a new watch." "Birthday gift." "We both know what birthdays mean in this business." </good> - Example - A Simple Coffee Order: <bad> "I'll have a coffee." "What size?" "Large, please." </bad> <good> "Black coffee.""Size?""Large. Been a long night." "That bodega shooting?" "You watch too much news." "My brother owns that store." </good> This short exchange: - Advances plot (reveals connection to crime) - Shows character (cop working late) - Creates tension (unexpected connection) - Sets up future conflict (personal stake) - Example - Dinner Scene: <bad> "Pass the salt." "Here you go." "Thanks." </bad> <good> "Salt?" "Perfect as is. Mother's recipe." "Mother always did prefer... bland things." "Unlike your first wife?" </good> - Example - Office Small Talk: <bad> "Nice weather today." "Yes, very nice." "Good for golf." </bad> <good> "Perfect golf weather." "Shame about your membership." "Temporary suspension. Board meets next week." "I know. I called the vote." </good> </examples> </dialogueFlow> <subtextGuide> - Layer dialogue with hidden meaning: <bad>"I hate you!" she yelled angrily.</bad> <good>"I made your favorite dinner." The burnt pot sat accusingly on the stove.</good> - Create tension through indirect communication: <bad>"Are you cheating on me?"</bad> <good>"Late meeting again?" The lipstick stain on his collar caught the light.</good> <examples> - Example 1 - Unspoken Betrayal: <bad> "Did you tell them about our plans?" "No, I would never betray you." "I don't believe you." </bad> <good> "Funny. Johnson mentioned our expansion plans today." "The market's full of rumors." "Mentioned the exact numbers, actually." The pen in his hand snapped. </good> - Example 2 - Failed Marriage: <bad> "You're never home anymore." "I have to work late." "I miss you." </bad> <good> "Your dinner's in the microwave. Again." "Meetings ran long." "They always do." She folded the same shirt for the third time. </good> - Example 3 - Power Struggle: <bad> "You can't fire me." "I'm the boss." "I'll fight this." </bad> <good> "That's my father's nameplate you're sitting behind." "Was." "The board meeting's on Thursday." </good> </examples> </subtextGuide> <sceneDetail> While writing dialogue makes things more fun, sometimes we need to add detail to not have it be a full on theatre piece. <examples> - Example A (Power Dynamic Scene) <good> "Where's my money?" The ledger snapped shut. "I need more time." "Interesting." He pulled out a familiar gold pocket watch. My mother's. "Time is exactly what you bargained with last month." "That was different-" "Was it?" The watch dangled between us. "Four generations of O'Reillys have wound this every night. Your mother. Your grandmother. Your great-grandmother.Shall we see who winds it next?" </good> - Example B (Action Chase) It's much better to be in the head of the character experiencing it, showing a bit of their though-process, mannerisms and personality: <good> Three rules for surviving a goblin chase in Covent Garden: Don't run straight. Don't look back. Don't let them herd you underground. I broke the first rule at Drury Lane. Rookie mistake. The fruit cart I dodged sailed into the wall behind me. Glass shattered. Someone screamed about insurance. *Tourist season's getting rough*, the scream seemed to say. Londoners adapt fast. "Oi! Market's closed!" The goblin's accent was pure East End. They're evolving. Learning. I spotted the Warren Street tube station sign ahead. *Shit.* There went rule three. </good> - Example C (Crime Scene Investigation) <good> "Greek." Davies snapped photos of the symbols. "No, wait. Reverse Greek." "Someone's been watching too many horror films." I picked up a receipt from the floor. Occult supply shop in Camden. Paid by credit card. *Amateur hour*. "Could be dangerous though," Davies said. "Remember Bristol?" "Bristol was Sanskrit. And actual cultists." I pointed to the nearest symbol. "This genius wrote 'darkness' backwards but used a Sigma instead of an S. It's summoning Instagram followers at best." "Speaking of followers..." Davies pointed to heavy foot traffic in the dust. Multiple sets. All new trainers. *Ah.* "Anyone check local uni paranormal societies?" </good> - Example D (Dialogue-heavy) <good> "Found your card in her wallet." The detective slid it across the table. Worn edges. Folded corner. Three years old at least. "Standard practice. I work missing persons." "Funny thing about missing persons.Eventually they stop being missing. Turn up in the Thames. Under motorways. In pieces." "I don't-" "You found four last year. All breathing." She opened a file. "This would've been your first dead one. If we hadn't found her first." The card felt heavier somehow. </good> </examples> </sceneDetail> <sceneOpenings> KEY RULE: Never open with more than one paragraph of description, no matter how beautiful. Description should be earned through action and dialogue. Instead of opening with setting description, open with: - A character doing something specific - A line of dialogue that raises questions - An unexpected observation - A moment of tension or conflict - Start with a hook that's 1-2 sentences maximum - Follow with a smaller paragraph that provides immediate context - Vary paragraph size from the start to create visual interest </sceneOpenings> </proseGuidelines> Write a chapter based on the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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. </instructions>

Model response

AI
Quinn caught the dead man’s wrist before his hand slipped beneath the train. His fingers left a wet red streak on her glove. The wrist felt cold and stiff, and the train had no wheels. “Don’t pull,” said Sergeant Patel. Quinn let the hand settle onto the concrete. It came to rest against the rail, palm up, with a small white disc trapped beneath the thumb. Patel crouched beside her. “Your first instinct was to save a corpse from a painted train. I’ll put that in my notes.” “I’ll look forward to reading them.” The train occupied the far wall of the disused platform: six faded carriages painted across the tiles, each window holding a blank-faced passenger. A real bench stood in front of it, bolted to the floor. The body lay between the bench and the wall, dressed in a black suit that had soaked up blood around the chest. Quinn rose and examined the platform. Old Camden station signs hung above shuttered stalls. Someone had dragged trestle tables along the tracks and covered them with sheets. Glass jars gleamed beneath the cloth. A smell of paraffin drifted from a lamp near the stairs, mixed with the rank scent of the old tunnels. A cordon ran from one tiled pillar to another. Behind it stood two uniformed officers and a man from forensics, who had stopped unzipping his case to stare at a row of cages on a stall. Something scratched inside one of them. “Who found him?” Quinn asked. “A transport worker, checking a report of people on the tracks. He came down through the service entrance and called it in.” “Where is he?” “Upstairs, giving a statement. He says the stalls weren’t here last week.” Quinn looked past the cordon. The market showed signs of a hurried departure. A cup had tipped onto its side, leaving tea to dry in the grooves between tiles. A pair of spectacles lay open beside a heap of folded cloth. At the nearest stall, a butcher’s hook swayed above an empty counter. “Any witnesses?” “None who stayed. The uniforms found a woman outside with this.” Patel held out an evidence bag. Inside lay a thin bone disc, yellow at the edges and polished smooth by use. Three notches marked one side. “She says she came to meet the victim,” Patel said. “Name’s Eva Kowalski.” Quinn studied the disc beneath the dead man’s thumb. It had the same three notches. “Did she know him?” “She knew his trading name. Rook.” “And his real one?” “She didn’t offer it.” Quinn slipped a pen from her pocket and used its tip to ease the disc from the dead man’s hand. A fine black line ran across its centre, almost lost among the grain. The forensics man approached with his camera. “Give me a moment,” Quinn said. The disc came free without resistance. There was blood on the upper face, but none beneath it. Patel watched her turn it over. “He dropped it after he was stabbed,” she said. “Then his hand landed on top.” “There’s blood under his hand.” “Only where his fingers touch the floor.” Quinn pointed to the clear patch beneath the disc. The blood had dried around its edge, leaving a sharp pale circle. “Whoever put it there did it before the blood reached his hand.” Patel glanced towards the shuttered stalls. “He could have put it down himself. Got his token out, someone stabbed him, and he fell.” “Then why did he put it flat on the floor?” “He was meeting someone. Perhaps it was part of the trade.” Quinn let the disc settle back into its pale circle. The photographer knelt beside her and began to work. She moved to the dead man’s feet. His shoes had thick rubber soles, the sort a porter might wear for a long shift. White grit clung to the ridges, but the platform floor carried a fine black dust. She rubbed a pinch between her fingers. Grease and old soot. “Has anyone walked him through here?” she asked. “Not since we arrived.” “There’s no white grit on the floor.” Patel crouched and looked. “It could have come from the tunnel.” “Then we’ll find it in the tunnel.” She followed the platform edge, keeping outside the photographer’s frame. A narrow strip of white powder marked the concrete near the steps, beside two parallel tracks in the dust. The tracks led towards the body, then turned back towards a stall with a torn green awning. Quinn called for a torch. Patel passed her one. The stall had a counter made from an old door. Behind it, shelves held stoppered bottles, bundles of dried roots and a set of brass scales. A handcart stood in the gap between the stall and the wall. Its small wheels carried the same white powder as the dead man’s shoes. A dark stain marked the cart’s wooden bed. Someone had scrubbed it, but blood remained in the seams. Patel bent over the cart. “They brought him in on this.” “They brought him out on it.” Quinn shone the torch down the narrow gap behind the stall. A pair of scuff marks ran across the tiles at waist height, where the cart’s handles had struck the wall. At the end of the gap stood a tiled arch, bricked up long ago. A fresh scrape cut across one brick, exposing orange beneath the soot. Patel touched the scrape with a gloved finger. “The wall’s solid.” “Find out how long it takes for brick dust to settle in a shoe sole.” “You’re thinking he came through here?” “I’m thinking somebody wants us looking at the man on the floor instead of the place where he bled.” Patel straightened. “Or they killed him here and moved him to make a display. There’s a token under his hand, a painted train behind him and half a marketplace gone to ground. It looks like a warning to the other traders.” “It does.” “You don’t sound convinced.” “A warning needs an audience. Whoever arranged him left him facing a wall.” Patel looked back towards the body. From the main part of the platform, the bench concealed most of it. A person could have walked past without seeing more than the dead man’s shoes. Quinn returned to the painted train. In one carriage, a passenger held a newspaper. The paper’s painted headline had flaked away, but a smear of real blood crossed the man’s face. Quinn put her gloved hand beside the smear. It stood well above the height of the dead man’s wound as he lay. “The blood there,” she said. “Photograph it before anyone touches the wall.” Patel joined her. “He was upright when that happened.” “Or someone with blood on them leaned against it.” Quinn measured the smear with her eyes. A thin line ran down from its lower edge, crossing a pale patch where the tile glaze had chipped. At the base of the wall, beneath the painted carriage, blood had gathered in the mortar. The larger pool lay beside the body, several inches away. “Two deposits,” she said. “The one on the wall dried before they moved him.” The forensic photographer aimed his camera at the tiles. “Bring Kowalski down,” Quinn told Patel. Patel went to the stairs. Quinn remained beside the body while the photographer worked. The dead man’s jacket had been buttoned over his wound. Blood had soaked through the fabric around the buttons, but the edges of the slit in the lapel sat unevenly, one side higher than the other. The photographer finished. Quinn opened the jacket with forceps. A stab wound lay beneath the shirt, left of the breastbone. The cut through the shirt matched it. The cut through the jacket did not. The jacket had shifted before someone buttoned it. Quinn checked the pockets. A folded receipt occupied the inside breast pocket, its edge stained brown. She opened it on the floor. BRITISH MUSEUM, RESTRICTED ARCHIVES appeared at the top. Beneath it, someone had written a shelf reference and a name: MORRIS. Quinn held the paper still. Three years earlier, DS Morris had gone through a locked service door beneath a warehouse with Quinn at his shoulder. The door had opened onto a narrow room with no other exit. Morris had stepped inside first. The lights had failed. When Quinn forced the door open again, the room held his torch, his radio and a wet black mark on the floor. The inquiry had found no trace of him. Quinn had kept a copy of every page. Footsteps sounded on the stairs. Patel came down with a short woman in round glasses and a dark coat. Curly red hair had escaped its tie and spread around her face. One of the uniforms followed, carrying a worn leather satchel whose seams bulged with books. Eva Kowalski saw the body and stopped. “That’s Rook.” “You’ve met him before?” Quinn asked. “Twice.” “What did you buy?” “Information.” “About Morris?” Eva’s gaze dropped to the receipt in Quinn’s hand. She tucked a curl behind her left ear. “About a collection that came into the museum after his disappearance. Rook claimed he knew where it came from.” “What collection?” “Six bone tokens and a compass. They arrived under a private donation, with no donor named.” Quinn looked at the disc beside the dead man’s hand. “Like that one?” “Those notches mean admission. They don’t identify the holder.” “Admission to what?” Eva looked along the stalls. The officer with her satchel followed her gaze and tightened his grip on the strap. “The Veil Market. It sells objects that don’t appear in any ordinary catalogue.” “Such as?” “A bottle of breath from a man who drowned. A map that shows doors which have been bricked up. Things the museum won’t put on public display.” Patel folded her arms. “And where does Detective Sergeant Morris fit in?” “His name appeared in the accession papers. Someone crossed it out, but the ink left an impression on the page underneath.” Quinn held up the receipt. “You gave Rook this reference?” “Yes. He wanted to see the papers. I told him I couldn’t take them out.” “So he came to you.” “He sent a message. He said he’d found the donor’s name and would exchange it for the compass.” “Did you bring it?” “No.” Quinn looked at the satchel. “Open the bag.” The uniform passed it to Eva. She set it on the bench and pulled back the flap. Books, loose papers and a pencil case filled the main compartment. Beneath them sat a small brass compass, its casing marked with green verdigris. Eva closed her eyes. “You said you didn’t bring it,” Quinn said. “I said I wouldn’t bring it. That’s what I told Rook.” Quinn held out her hand. Eva passed her the compass. Protective sigils covered the face around the glass. The needle pointed towards the green-awning stall. “Where did you get it?” “A Shade artisan made it. Rook sold it to a collector, the collector donated it to us. It points towards the nearest rift.” Patel gave a short laugh. “What sort of rift?” “The sort you shouldn’t stand in front of.” Quinn turned the compass. The needle swung, holding its direction towards the stall. “A magnet could do that,” Patel said. “Then find it.” Patel took a small key ring from her pocket and held it beside the compass. The needle trembled but did not turn towards the keys. Eva stepped closer. “Rook sent a second message. He said someone had approached him about Morris. He wanted the compass as protection.” “And you believed him,” Quinn said. “I believed he had a name.” “Where is the message?” “Inside my coat.” The uniform checked her pockets and produced a folded scrap of paper. Quinn opened it. HE KNOWS WHAT HAPPENED TO YOUR FRIEND’S DETECTIVE. BRING THE COMPASS. COME ALONE. There was no signature. “Your friend?” Quinn asked. “Aurora. She’s been looking into Morris.” “Why?” Eva pressed her lips together. Quinn folded the note. “You were alone when the officers found you?” “Yes.” “Did Rook write this?” “He used block capitals in the earlier messages.” “That wasn’t my question.” “I don’t know his handwriting.” Quinn handed the note to Patel. The paper smelled faintly of paraffin. One edge bore a straight black mark, the same width as the line on the bone disc. She went back to the body and lifted the disc with forceps. The black mark crossed the grain without sinking into it. Ink. “Who searches customers at the entrance?” she asked. Eva frowned. “No one. You show a token.” “Where?” “The stairwell. There’s a man at a table.” “The transport worker didn’t mention a man at a table,” Patel said. Quinn examined the token from Eva’s evidence bag. Its notches matched, but it had no ink line. “Rook’s token has a mark on it,” Quinn said. “So does the note. Someone marked his property.” Eva stared at the body. “He didn’t carry a token. He owned a stall.” “Everyone needs one,” Patel said. “No. The traders pay for a place. The token gets visitors past the entrance.” Quinn looked towards the stairs. The lamp stood beside a folding table, bare except for a saucer of black ink and a rubber stamp. A uniform had set his notebook on the table. “Don’t touch anything else,” Quinn called. The officer lifted his notebook. She crossed to the table and examined the stamp without picking it up. Its rubber face bore a single straight line. Patel came after her. “The doorman marked the token.” “And the note,” Quinn said. “He handled both.” “Rook’s doorman?” “Someone’s. Get the transport worker down here. I want to know where he found the lamp.” Patel spoke into her radio. Static crackled from the speaker. She adjusted the volume and called again. No answer. The uniform by the stairs raised his own radio. The speaker hissed. From behind the green awning came a soft knock. Quinn turned. The cages on the nearby stall had fallen silent. Another knock sounded, followed by a scrape against the brick arch. Eva had taken the compass from Quinn’s hand. Its needle swung so hard that it tapped against the glass. “Give it back,” Quinn said. Eva held it out. The needle pointed straight at the arch. Patel drew her baton and moved to the gap beside the stall. Quinn followed. The scrape came again, close enough to raise a little dust from the mortar. “Police,” Quinn called. “Come out where I can see you.” A man’s voice answered through the bricks. “Harlow?” Her hand closed around the compass. Patel glanced at her. Quinn knew that voice. She had heard it across interview tables, through car radios and once through the door of a locked room. The bricks shifted. A gap opened along the fresh scrape, wide enough for fingers. Quinn seized Patel’s arm and pulled her back as a bloodied hand pushed through the wall.
created_at"2026-10-27T11:41:09.977Z" 10/27/2026, 11:41:09 AM
model"openai/gpt-6.1-terra-20261026"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6454
moderation_latency(null)
generation_time47683
tokens_prompt4492
tokens_completion3871
native_tokens_prompt4157
native_tokens_completion3551
native_tokens_completion_images0
native_tokens_reasoning363
native_tokens_cached4154
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0179657
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793101269-UU1cNEYvXA10BEay2OYm"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793101269-Ss5aPgYtWNMlY8ngaS01"
upstream_id"resp_07aae6262599fd16016ae08dd6118087d1b7cff208c6d68ffc"
provider_responses
0
endpoint_id"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id"resp_07aae6262599fd16016ae08dd6118087d1b7cff208c6d68ffc"
is_byokfalse
latency778
model_permaslug"openai/gpt-6.1-terra-20261026"
provider_name"OpenAI"
status200
total_cost0.0179657
cache_discount0.0039463
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount0
adverbTags(empty)
dialogueSentences112
tagDensity0.188
leniency0.375
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2499
totalAiIsmAdverbs0
found(empty)
highlights(empty)
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
94.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2499
totalAiIsms3
found
0
word"measured"
count1
1
word"footsteps"
count1
2
word"trembled"
count1
highlights
0"measured"
1"footsteps"
2"trembled"
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
narrationSentences199
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences199
filterMatches(empty)
hedgeMatches
0"began to"
1"happened to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences289
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen39
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2499
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions94
wordCount1683
uniqueNames7
maxNameDensity2.85
worstName"Quinn"
maxWindowNameDensity5
worstWindowName"Quinn"
discoveredNames
Sergeant1
Patel28
Quinn48
Camden1
Morris2
Kowalski1
Eva13
persons
0"Sergeant"
1"Patel"
2"Quinn"
3"Morris"
4"Kowalski"
5"Eva"
places(empty)
globalScore0.074
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences128
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2499
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences289
matches
0"knew that voice"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs189
mean13.22
std12.88
cv0.974
sampleLengths
013
122
25
326
44
518
66
757
853
936
106
115
1222
133
1412
1553
162
1711
1826
1913
2015
214
226
234
244
2533
267
276
2817
296
3015
315
327
3321
3412
356
3617
3710
3811
3919
4049
418
424
437
4411
457
4646
479
4851
4918
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences199
matches
0"been buttoned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs283
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences289
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1685
adjectiveStacks0
stackExamples(empty)
adverbCount22
adverbRatio0.013056379821958458
lyAdverbCount3
lyAdverbRatio0.0017804154302670622
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences289
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences289
mean8.65
std5.57
cv0.645
sampleLengths
013
110
212
35
48
518
64
718
86
923
1012
1122
126
138
1413
156
1620
179
1827
196
205
2122
223
2312
245
258
2616
2712
2812
292
3011
316
3215
335
3410
353
369
376
384
396
404
414
4220
4313
447
456
466
4711
486
499
46.89% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.2837370242214533
totalSentences289
uniqueOpeners82
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences172
matches(empty)
ratio0
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount21
totalSentences172
matches
0"His fingers left a wet"
1"It came to rest against"
2"It had the same three"
3"She moved to the dead"
4"His shoes had thick rubber"
5"She rubbed a pinch between"
6"She followed the platform edge,"
7"Its small wheels carried the"
8"It stood well above the"
9"She opened it on the"
10"She tucked a curl behind"
11"She set it on the"
12"HE KNOWS WHAT HAPPENED TO"
13"She went back to the"
14"Its notches matched, but it"
15"She crossed to the table"
16"Its rubber face bore a"
17"She adjusted the volume and"
18"Its needle swung so hard"
19"Her hand closed around the"
ratio0.122
32.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount147
totalSentences172
matches
0"Quinn caught the dead man’s"
1"His fingers left a wet"
2"The wrist felt cold and"
3"Quinn let the hand settle"
4"It came to rest against"
5"Patel crouched beside her."
6"The train occupied the far"
7"A real bench stood in"
8"The body lay between the"
9"Quinn rose and examined the"
10"Someone had dragged trestle tables"
11"Glass jars gleamed beneath the"
12"A smell of paraffin drifted"
13"A cordon ran from one"
14"Something scratched inside one of"
15"Quinn looked past the cordon."
16"The market showed signs of"
17"A cup had tipped onto"
18"A pair of spectacles lay"
19"Patel held out an evidence"
ratio0.855
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences172
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences71
technicalSentenceCount1
matches
0"Behind it stood two uniformed officers and a man from forensics, who had stopped unzipping his case to stare at a row of cages on a stall."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount0
fancyTags(empty)
dialogueSentences112
tagDensity0.188
leniency0.375
rawRatio0
effectiveRatio0
85.1186%