NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YJAXP97F2DDPNWNGEHBZKV
Run Details
Model:
Kimi K3.1 Pro (Reasoning, Max)
Test:
Tool usage within Novelcrafter
Scenario:
Create alternate prose sections
Duration:
1m 20s
Cost:
$0.022275
Provider:
Moonshot AI
Evaluation summary
Score
Evaluator
Details Link
Pass
Match blue prose section
(details)
Pass
Match green prose section
(details)
Pass
Match red prose section
(details)
no eval
Overall
Model input
System
You are an expert fantasy novel author. You are working on a novel called "The Chronicles of the Last Dragon". The following tools are available to you: - <nc-section> Use this tool to create a new section of prose. Arguments: - "data-title": The title of the section. - "data-color": Any color of (red, green, blue, yellow, purple, orange, pink, brown). Example usage: <nc-section data-title="Chapter 1: The Arrival" data-color="blue"> Frederick, a young squire, arrives at the castle to begin his training. </nc-section>
User/Human
The story so far: <storySoFar> Frederick, a young squire, arrives at the castle to begin his training. </storySoFar>
AI
My horse, a majestic stallion named Thunder, galloped across the open field. The wind whipped through my hair as I rode towards the castle gates. The sun was setting, casting a warm glow over the stone walls. I could see the banners of the kingdom fluttering in the breeze.
User/Human
Continue the story with the following instructions: """The local knight, Sir Roland, greets Frederick near the stables.""" Create 3 alternate prose sections that continue the story. - Version 1 (red) - Version 2 (green) - Version 3 (blue)
Model response
Messages
Meta
AI
<nc-section data-title="Version 1: First Lessons" data-color="red"> I had barely slid from Thunder’s saddle when a man stepped out from beneath the stable eaves. He wore no plumed helm or polished breastplate, only a plain surcoat over mail darkened by years of use. Yet the stableboys straightened as he passed, and I knew at once that this was Sir Roland. “Frederick,” he said. It was not a question. “Yes, sir.” His gaze traveled from my dust-covered boots to the hilt of my practice sword. Then he offered me his hand. His grip was firm enough to make my fingers ache. “Welcome to the castle. Tomorrow, we will discover what your teachers neglected to mention.” His stern expression softened by a fraction. “Tonight, you will tend to your horse. A knight who ignores the creature that carries him has already failed his first lesson.” </nc-section> <nc-section data-title="Version 2: A Kindly Welcome" data-color="green"> Sir Roland greeted Thunder before he greeted me. He was waiting beside the stable doors, a broad-shouldered man with gray at his temples and hay clinging to one boot. While I struggled to dismount with anything resembling dignity, he took the bridle and murmured something to the stallion. Thunder, who ordinarily suffered strangers with biting contempt, lowered his head and snorted contentedly against the knight’s shoulder. “You’ve made a friend,” I said. “Horses are easier than squires.” Sir Roland turned to me, smiling. “Frederick, isn’t it? Welcome. I am Roland, though half the castle seems determined to make a legend of me. You may call me Sir Roland until you discover how exaggerated the stories are.” A stableboy led Thunder away, and the knight gestured toward the lamplit yard. “Come. Training can wait until morning. Supper should not.” </nc-section> <nc-section data-title="Version 3: The Worn Silver Clasp" data-color="blue"> No trumpet announced Sir Roland. He was simply there beside the stables, standing so still that I mistook him for a shadow until he spoke. “Frederick.” The evening air seemed to grow colder. I dismounted and bowed, nearly tangling one foot in Thunder’s reins. “I am Sir Roland,” he said, sparing me the trouble of inventing a graceful reply. Up close, he looked younger than his reputation and older than his eyes. A silver clasp fastened his cloak: a dragon’s head, worn almost smooth by years of handling. He studied me with an expression I could not read, then rested one hand briefly on my shoulder. “Welcome,” he said. “You have come a long way to learn the arts of knighthood.” His fingers tightened around the silver clasp. “I only hope we have time to teach them.” </nc-section>
created_at
"2026-10-27T11:36:09.688Z"
10/27/2026, 11:36:09 AM
model
"moonshotai/kimi-k3.1-pro-20261023"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3048
moderation_latency
(null)
generation_time
80037
tokens_prompt
303
tokens_completion
2503
native_tokens_prompt
413
native_tokens_completion
2191
native_tokens_completion_images
(null)
native_tokens_reasoning
1562
native_tokens_cached
256
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
(null)
usage
0.0222752
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100969-nDJEPPs8DwGjPaYWlOi5"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100969-zPrJvrEeBSQVsAfvmpdb"
upstream_id
"chatcmpl-6ae08caa018423f75b27be32"
provider_responses
0
endpoint_id
"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id
"chatcmpl-6ae08caa018423f75b27be32"
is_byok
false
latency
3048
model_permaslug
"moonshotai/kimi-k3.1-pro-20261023"
provider_name
"Moonshot AI"
status
200
total_cost
0.0222752
cache_discount
0.0004608
upstream_inference_cost
0
provider_name
"Moonshot AI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
Pass
Match blue prose section
/<nc-section data-title="[^"]*" data-color="blue">[^<]+<\/nc-section>/
n/a
Pass
Match green prose section
/<nc-section data-title="[^"]*" data-color="green">[^<]+<\/nc-section>/
n/a
Pass
Match red prose section
/<nc-section data-title="[^"]*" data-color="red">[^<]+<\/nc-section>/
n/a
no eval