Run: 2026-10-27-01M5YHH54FFP7NQMJ99VXNKZN0

Run Details

Duration:
59.3s
Cost:
$0.026867
Provider:
OpenAI

Model input

System
You are an expert and award-winning novel writer in the dark Fantasy 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="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="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </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 fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
Rory caught Isolde by the wrist as the standing stone split open. A hand pushed through the crack, long-fingered and slick with amber sap. It closed on the empty air where the seer’s throat had been. “Cut it,” Isolde said. Rory drew the dagger from her coat. Cold bit through her glove as she slashed at the hand. The moonsilver blade passed through flesh and stone alike. The fingers fell into the grass, and the crack widened with a sound like a tree pulling its roots from the earth. Nyx flowed out from beneath Rory’s feet and gathered beside her. Their violet eyes fixed on the opening. “That was a welcome.” “Your manners have improved since we met,” Rory said. The fallen fingers twitched. She ground them beneath her boot. Wildflowers bent around the fragments. Beyond the ring of ancient oak standing stones, Richmond Park stretched between dark trunks. Within the ring, the grove held its own close air, fragrant with crushed leaves and damp soil. Isolde stood on a patch of bare earth without leaving a mark. Rory released her wrist. The silver chain of the Heartstone pendant had slipped outside her collar. Its crimson gem pulsed against her throat, each beat warmer than the last. Isolde watched it. “The door knows its key.” “Then tell me why it keeps sending hands.” “A key can open a prison as well as a home.” “Which is this?” Isolde looked into the crack. “I have never crossed this threshold.” That made three of them. Rory had counted on the seer knowing where the stone led. Nyx drifted closer to the gap. A faint shimmer stretched across it, visible only where their shadow touched the air. “The Veil is thin here,” they said, their voice a whisper that seemed to come from beneath the stone. “Something has fed on it.” Rory thought of the kitchen at the Golden Empress. A cleaver lay on the floor beside Mina’s chopping board. Her apron hung over a chair, still tied in a knot, and the sauce she had left on the hob had cooked down to a black crust. Yu-Fei had found one thing on the board: a receipt, folded into the shape of a mouth. Rory took it from her pocket. She had unfolded it so often that the creases had turned soft. On one side sat the restaurant’s name and a list of ingredients. On the other, Mina had written three words in thick pencil. DON’T LET ME SIGN. Below them stood a thumbprint in amber. “The print matches the sap,” Rory said. Isolde held out her palm. Rory passed her the receipt, and the seer touched the mark with one silver-nailed finger. “The hand that took her has touched this.” “Can you see her?” “I see a table. I hear a bell. I smell bread.” “That narrows it down to half of London.” “There is no London beyond that door.” The pendant grew hot enough to sting. Rory tucked it back beneath her shirt and stepped towards the opening. The crack stood no wider than her shoulders. She could see a strip of pale floor on the far side, and the edge of something moving across it. Nyx stretched into a thin ribbon of darkness and slipped through first. Their eyes vanished. Rory followed, holding the blade in front of her. The stone pressed against her coat. For one breath she felt the weight of it on both sides, then the pressure gave way and she stumbled onto a polished floor. A dozen faces stared up at her. She jerked back. The faces moved with her, brightening beneath the surface of the stone. They had no bodies, only pale heads drifting under the floor as fish drifted beneath ice. One opened its mouth. Rory heard a faint clink of cutlery. Isolde emerged behind her. The crack closed, and the sound of the grove vanished. They stood in a hall so long that its far end disappeared behind a row of columns. Each column rose from a carved platter and branched overhead into ribs of dark wood. Between the ribs hung chains of silver cups. They swayed without touching, giving off a low, clear hum. Rory crouched beside the nearest face. An old woman’s eyes followed her hand. “Can you hear me?” The woman opened her mouth again. This time Rory caught the scrape of a chair, followed by laughter and a man calling for more wine. Nyx took shape beside a column, taller than either woman. Their edges trembled against the pale floor. “Echoes,” they said. “The hall has kept them.” Rory stood. At the foot of the column, letters ran around the rim of the carved platter. She recognised none of them, but the pendant grew warmer when she put her hand near the inscription. Isolde laid her palm on the wood. “The First Table,” she said. “You can read that?” “It has grown the words I needed.” Rory looked again. Fine roots had pushed through the grooves, forming the letters beneath Isolde’s fingers. They shrank back as soon as she took her hand away. At the end of the hall, a pair of doors stood ajar. Light spilled between them, amber and thick as honey. Rory started towards it. The faces followed beneath the floor, gathering under her boots. Their mouths opened and closed. A woman’s laugh rose from the stone, then broke into a cough. “Did the people at that table leave those behind?” Rory said. “Not all of them left,” Isolde said. Rory stepped around a cluster of faces and pushed through the doors. A staircase descended through the hollow trunk of an immense tree. Its inner walls had been carved with scenes of feasts: rows of guests, platters heaped high, musicians with instruments shaped from bone. The figures grew larger as the stairs curved down, until Rory passed a carved hand as tall as her shoulder. Gold leaf clung to its fingernails. Between the carvings, sap ran in narrow channels. It smelled of apples and hot sugar. Rory kept her hands in her pockets. Far below, crockery rattled. Someone shouted for a knife. Another voice answered with a string of words Rory did not know, but the anger needed no translation. They reached a landing where the trunk opened onto a terrace. Rory stopped at the threshold. Orchards rolled away beneath a warm amber sky. Trees bore fruit in colours she had never seen on a market stall: milk-white pears, black globes striped with gold, clusters of translucent berries with seeds that moved inside them. Vines climbed trellises taller than houses. Beyond the gardens rose a palace built in tiers, its walls crowded with balconies and arched windows. The terrace overlooked a broad courtyard. Hundreds of people worked at long tables, washing leaves, plucking birds and rolling dough. Some wore aprons over ordinary shirts and trousers. Others had horns, or skin that shone like polished copper. A cart passed beneath the terrace, drawn by a beast with six legs and a snout buried in a sack of grain. Rory gripped the rail. The stone felt warm. From somewhere among the trees came the scent of roasting meat, followed by a burst of music, pipes and a drum beaten fast enough to set her pulse against it. A child ran between two tables carrying a bowl. She wore a paper crown that slid over one eye. A cook caught her before she collided with the cart, took the bowl and sent her back with a piece of bread. Rory had expected screams. The bread troubled her more. “Dymas,” Nyx said. Isolde stood beside them, her silver hair stirring though Rory felt no breeze. “Whose palace?” “Belphegor rules this realm.” “And the table?” Isolde’s gaze travelled over the courtyard. “Older than his crown.” A bell rang below. Workers left their benches and formed lines at three doors in the palace wall. The child with the paper crown disappeared among them. Rory scanned the crowd. No Mina. She checked the terrace and found a set of steps leading down to the courtyard. Nyx caught her sleeve. Their hand had substance now, cool and firm. “The kitchens will have shadows. The courtyard has fewer.” Rory glanced at the open space below, then at their feet. Nyx’s shadow spread across the terrace but stopped at the edge of the steps. “Can you cross it?” “In this shape. Not unseen.” “Then we give them something else to look at.” A woman in a stained apron came through a door beneath the terrace. She carried a tray stacked with small loaves, and a chain ran from a brass collar at her throat to a ring on the tray. The woman set it on a bench and went back inside. Rory went down the steps, picked up the tray and followed her. “Bread,” she called to Nyx and Isolde. Nyx took the hint. Their shadow stretched beneath the tray, while Isolde fell into step at Rory’s side. The door led into a passage lined with ovens. Heat struck Rory’s face. Bakers moved between the open mouths, pulling out loaves with long paddles and loading fresh dough in their place. The woman who had brought the tray stood by a sink, scrubbing flour from her hands. She looked at Rory’s coat, then at the dagger tucked into her belt. “You’re lost.” “Where do these go?” The woman pointed with her chin. “Second door. And take that thing off your neck before someone sees it.” Rory’s hand flew to the pendant beneath her shirt. The woman had already turned back to the sink. Water ran over her wrists, carrying flour into a drain. Beneath the white paste Rory saw red lines where the brass collar’s chain had rubbed her skin. “Have you seen a woman called Mina?” Rory said. “Black hair, about my height. She has a burn on her right forearm.” The baker stopped scrubbing. “Second door.” “I need to find her.” “You need to move before the steward comes back.” The baker took a loaf from the tray, broke it and pressed half into Rory’s hand. Something hard sat inside the bread. The woman closed Rory’s fingers around it. “Second door,” she said again. Rory went. Isolde opened the door for her, and Nyx slid through the gap under the tray. The next room held shelves of herbs, jars of spice and baskets of fruit. No one else stood inside. Rory set down the tray and tore apart the bread. A brass key dropped into her palm. A paper label hung from its ring. On it, in cramped English, someone had written LARDER. “She knows Mina,” Rory said. “She knows the cost of saying so,” Isolde said. The chain around the baker’s neck had run to the tray, not to a wall. Rory had taken three steps with it before she understood. She shoved the key into her pocket and reached for the door. It opened before she touched it. A man in a dark coat stood on the other side. His hair lay flat against his skull, and a row of tiny bells ran along his cuffs. He looked at the tray, then at Rory’s boots. “Where is Hester?” “At the sink,” Rory said. “She sent me.” “Did she?” He stepped into the room. The bells on his cuffs remained silent. “She gave me the wrong door. I was looking for the larder.” The man held out his hand. “Her key.” Rory kept her hand in her pocket. The cold hilt of the dagger pressed against her knuckles. “You can fetch it from her.” His smile showed teeth filed to flat edges. “I can fetch her from the sink.” Nyx rose behind him. Their shadow poured up his back and covered his mouth. His bells gave one sharp jangle as he clawed at his face. Rory caught his wrist and drove him against the shelves. Jars toppled and burst around their feet. Isolde touched two fingers to his forehead, and he went still. “How long?” Rory said. “Until he hears his name.” Nyx eased away. The man remained upright, his eyes open. Rory searched his coat and found a folded list. Names filled the page, each beside a number and a mark. Halfway down she found Mina Shah. A small drawing of a bell sat beside it. At the bottom, in another hand, someone had written: FINAL COURSE. Rory showed the others. “The bell I heard,” Isolde said. “Where?” The seer pointed through the wall. Rory put her ear to the plaster. Beneath the clatter of the kitchens came a slow, steady thud, followed by a thin chime. They left the steward among the broken jars. Rory locked the door behind them with his own key and dropped it down the drain by the sink. Hester kept her eyes on her work as they passed, but her shoulders dropped when she heard the key strike the pipe. The larder lay at the end of a narrow corridor. Rory fitted the brass key into the lock. It turned with a heavy click. Inside, shelves rose from floor to ceiling. Hams hung in rows, and glazed jars held fruit suspended in clear syrup. Cold air brushed Rory’s face. At the back of the room, a door of woven roots stood beneath a brass bell. The pendant pulsed once, hard enough for her to feel it through her shirt. Rory pulled the root door. It held fast. A strip of black script ran across it, shifting beneath her fingers. “A ward,” Nyx said. Rory drew the Fae blade. Its cold travelled up her arm as she slid the point beneath the first line of writing. The script curled around the metal, tightening until her wrist shook. She pressed harder. The blade cut through, and the letters fell to the floor like dead insects. The door swung inward. A long table filled the chamber beyond. Only one person sat at it. Mina wore the same green shirt she had worn at the Golden Empress. Flour streaked one sleeve. A sheet of parchment lay before her, with a pen balanced across it. On the plate at her elbow sat a slice of cake, untouched except for a single crumb on her finger. Her head snapped up. “Rory?” Rory crossed the room and pulled her chair back. “Yu-Fei sent me.” Mina caught her arm. “Don’t touch the paper.” Up close, Rory saw ink beneath Mina’s fingernails. The parchment bore lines of tiny writing and, at the bottom, a space for a signature. “Did you sign?” “No. They keep bringing food. They say I owe them for every bite.” “You wrote the note.” “I got it out with the first tray. The woman who took it had flour on her hands.” Rory looked at the crumb on Mina’s finger. “I didn’t eat that.” Mina wiped it on her trousers. “The plate tipped when they put it down.” Isolde came to the table and read the parchment without touching it. “What does it say?” Rory asked. “The meal is offered freely. The guest accepts a place in the kitchen for each course she takes.” Mina pushed her chair farther from the table. “They said the first course was a gift.” “It was.” Rory looked at Isolde. “You said she’d owe them for each course.” “The contract says so. The first course is not listed.” Mina stared at the cake. “Then why bring it?” Nyx’s eyes brightened. Their shadow reached beneath the table and returned with a small brass bell. It had no clapper. Rory took the bell. A smear of amber sap marked its rim. “They wanted you to touch it,” she said. The chamber door slammed behind them. The bell rang in Rory’s hand. Mina seized the parchment and tore it in half. The sound stopped. For an instant, nobody moved. Then the two pieces of parchment folded themselves together, and the ink ran across the torn edge. A voice came through the closed door. “Hester.” Somewhere beyond the larder, glass shattered. The steward’s bells began to ring. Rory dropped the bell and pulled Mina towards the door. Roots burst through the cracks around its frame, knotting across the wood. She drove the Fae blade into them. Sap sprayed over her hand, hot enough to make her cry out, but the roots parted. Nyx thrust through the opening first. Rory followed with Mina, and Isolde came behind them. Hester stood at the far end of the larder, held by the steward. He had one hand around her chain. The other held a knife against her neck. “Bring me the girl,” he said. Rory kept the blade low. “Let her go.” “I have a better use for her than you do.” Hester’s hands gripped the chain. The steward pulled it tight, and she rose onto her toes. Mina stepped forward. “No,” Rory said. “He’ll cut her.” Rory’s gaze flicked to the shelves. Jars packed every row between them and the door, their glass thick, their contents heavy. She raised her free hand. “You can have the pendant.” The steward’s eyes dropped to her collar. His grip on the chain slackened. Rory ripped the Heartstone from beneath her shirt and flung it at the shelf beside him. The gem struck a jar. Glass burst, and a cascade of syrup and pale fruit hit the steward’s shoulder. He staggered. Hester wrenched the chain from his hand and ducked under the knife. Nyx swept across the floor. Darkness climbed the steward’s legs, pinning him against the shelves. Rory snatched up the pendant and caught Hester as she stumbled towards them. The larder doors flew open. Servants crowded the corridor beyond, carrying platters above their heads. Their aprons were white. Their faces were hidden behind smooth gold masks. As Rory watched, they lowered the platters together, revealing rows of fresh brass collars. Behind them walked a figure in a cook’s coat, tall enough that he had to bow beneath the doorframe. His face wore no mask. A crown of small bones rested in his hair. He stopped when he saw the pendant in Rory’s hand. The servants parted. “Malphora,” he said. Every collar on the platters sprang open.
created_at"2026-10-27T11:22:05.349Z" 10/27/2026, 11:22:05 AM
model"openai/gpt-6.1-terra-20261026"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6178
moderation_latency(null)
generation_time59240
tokens_prompt5142
tokens_completion4494
native_tokens_prompt4854
native_tokens_completion4160
native_tokens_completion_images0
native_tokens_reasoning341
native_tokens_cached0
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.02686675
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100125-oLujL0U3CElRFHvtu61j"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100125-EFJOakCxzRQT8qEVEIWa"
upstream_id"resp_0d75699fd3549cbc016ae0895d748487d1875ebd3dcd5c7d23"
provider_responses
0
endpoint_id"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id"resp_0d75699fd3549cbc016ae0895d748487d1875ebd3dcd5c7d23"
is_byokfalse
latency281
model_permaslug"openai/gpt-6.1-terra-20261026"
provider_name"OpenAI"
status200
total_cost0.02686675
cache_discount-0.00121275
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
totalTags24
adverbTagCount1
adverbTags
0"she said again [again]"
dialogueSentences83
tagDensity0.289
leniency0.578
rawRatio0.042
effectiveRatio0.024
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3042
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
83.56% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3042
totalAiIsms10
found
0
word"pulsed"
count2
1
word"whisper"
count1
2
word"weight"
count1
3
word"trembled"
count1
4
word"echoes"
count1
5
word"pulse"
count1
6
word"scanned"
count1
7
word"shattered"
count1
8
word"flicked"
count1
highlights
0"pulsed"
1"whisper"
2"weight"
3"trembled"
4"echoes"
5"pulse"
6"scanned"
7"shattered"
8"flicked"
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
narrationSentences287
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences287
filterMatches(empty)
hedgeMatches
0"seemed to"
1"started to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences346
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen31
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3042
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions140
wordCount2598
uniqueNames13
maxNameDensity2.73
worstName"Rory"
maxWindowNameDensity5
worstWindowName"Rory"
discoveredNames
Isolde21
Rory71
Richmond1
Park1
Heartstone2
Golden2
Empress2
Mina15
Nyx16
English1
Shah1
Fae2
Hester5
persons
0"Isolde"
1"Rory"
2"Mina"
3"Nyx"
4"Shah"
5"Hester"
places
0"Richmond"
1"Park"
2"Golden"
globalScore0.134
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences203
glossingSentenceCount1
matches
0"whisper that seemed to come from beneath the stone"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3042
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences346
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs198
mean15.36
std14.13
cv0.92
sampleLengths
012
124
24
349
418
54
69
710
848
929
103
115
128
1311
143
155
166
1716
1820
1924
2063
2141
224
237
247
2520
268
274
2811
298
307
3147
3215
339
3430
357
3642
3714
3850
3913
404
4125
4217
438
4435
457
465
474
487
4927
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences287
matches
0"been carved"
1"were hidden"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs430
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences346
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2602
adjectiveStacks1
stackExamples
0"behind smooth gold masks."
adverbCount41
adverbRatio0.015757109915449655
lyAdverbCount3
lyAdverbRatio0.0011529592621060721
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences346
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences346
mean8.79
std5.13
cv0.583
sampleLengths
012
112
212
34
47
511
69
722
811
97
104
119
124
136
145
1514
1617
1712
184
1912
2013
213
225
238
2411
253
265
276
285
2911
306
3114
3219
335
349
3510
3627
3717
386
3912
4012
4111
424
437
447
455
4615
478
484
4911
47.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.2774566473988439
totalSentences346
uniqueOpeners96
38.02% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences263
matches
0"Only one person sat at"
1"Then the two pieces of"
2"Somewhere beyond the larder, glass"
ratio0.011
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount52
totalSentences263
matches
0"It closed on the empty"
1"Their violet eyes fixed on"
2"She ground them beneath her"
3"Its crimson gem pulsed against"
4"they said, their voice a"
5"Her apron hung over a"
6"She had unfolded it so"
7"She could see a strip"
8"Their eyes vanished."
9"She jerked back."
10"They had no bodies, only"
11"They stood in a hall"
12"They swayed without touching, giving"
13"Their edges trembled against the"
14"She recognised none of them,"
15"They shrank back as soon"
16"Their mouths opened and closed."
17"Its inner walls had been"
18"It smelled of apples and"
19"They reached a landing where"
ratio0.198
24.64% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount229
totalSentences263
matches
0"Rory caught Isolde by the"
1"A hand pushed through the"
2"It closed on the empty"
3"Rory drew the dagger from"
4"The moonsilver blade passed through"
5"The fingers fell into the"
6"Nyx flowed out from beneath"
7"Their violet eyes fixed on"
8"The fallen fingers twitched."
9"She ground them beneath her"
10"Wildflowers bent around the fragments."
11"Isolde stood on a patch"
12"Rory released her wrist."
13"The silver chain of the"
14"Its crimson gem pulsed against"
15"Isolde watched it."
16"Isolde looked into the crack."
17"That made three of them."
18"Rory had counted on the"
19"Nyx drifted closer to the"
ratio0.871
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences263
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences117
technicalSentenceCount1
matches
0"Trees bore fruit in colours she had never seen on a market stall: milk-white pears, black globes striped with gold, clusters of translucent berries with seeds t…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags24
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount0
fancyTags(empty)
dialogueSentences83
tagDensity0.277
leniency0.554
rawRatio0
effectiveRatio0
86.2541%