Implementation
gradeNot graded
gradeNot graded
novel_get_runtime_statusAnswer
Get current Novel Copilot runtime status including auth and AI config state.
View tool JSON
{
"name": "novel_get_runtime_status",
"kind": "answer",
"impl": "imperative",
"description": "Get current Novel Copilot runtime status including auth and AI config state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}novel_list_projectsAction
List all accessible novel projects for the current authenticated user.
View tool JSON
{
"name": "novel_list_projects",
"kind": "act",
"impl": "imperative",
"description": "List all accessible novel projects for the current authenticated user.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}novel_get_projectAnswer
Get full project metadata, outline state, and existing chapter index files by project name.
View tool JSON
{
"name": "novel_get_project",
"kind": "answer",
"impl": "imperative",
"description": "Get full project metadata, outline state, and existing chapter index files by project name.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Exact project name to retrieve."
}
},
"required": [
"name"
],
"additionalProperties": false
}
}novel_create_projectAction
Create a new project with a story bible and target chapter count.
View tool JSON
{
"name": "novel_create_project",
"kind": "act",
"impl": "imperative",
"description": "Create a new project with a story bible and target chapter count.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Unique project name."
},
"bible": {
"type": "string",
"description": "Story bible / world setting text."
},
"totalChapters": {
"type": "integer",
"description": "Target chapter count, must be >= 1.",
"minimum": 1
}
},
"required": [
"name",
"bible",
"totalChapters"
],
"additionalProperties": false
}
}novel_get_chapterAnswer
Fetch chapter content by project name and chapter index.
View tool JSON
{
"name": "novel_get_chapter",
"kind": "answer",
"impl": "imperative",
"description": "Fetch chapter content by project name and chapter index.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name."
},
"index": {
"type": "integer",
"description": "Chapter index (1-based integer).",
"minimum": 1
}
},
"required": [
"name",
"index"
],
"additionalProperties": false
}
}novel_update_chapterAction
Overwrite the full text of an existing chapter.
View tool JSON
{
"name": "novel_update_chapter",
"kind": "act",
"impl": "imperative",
"description": "Overwrite the full text of an existing chapter.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name."
},
"index": {
"type": "integer",
"description": "Chapter index to update.",
"minimum": 1
},
"content": {
"type": "string",
"description": "New full chapter text."
}
},
"required": [
"name",
"index",
"content"
],
"additionalProperties": false
}
}novel_create_chapterAction
Create a chapter with provided content and optional insertion position.
View tool JSON
{
"name": "novel_create_chapter",
"kind": "act",
"impl": "imperative",
"description": "Create a chapter with provided content and optional insertion position.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name."
},
"content": {
"type": "string",
"description": "Chapter text content."
},
"insertAfter": {
"type": "integer",
"description": "Optional chapter index to insert after.",
"minimum": 0
}
},
"required": [
"name",
"content"
],
"additionalProperties": false
}
}novel_generate_outlineAction
Generate or regenerate project outline using the currently configured AI provider.
View tool JSON
{
"name": "novel_generate_outline",
"kind": "act",
"impl": "imperative",
"description": "Generate or regenerate project outline using the currently configured AI provider.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name."
},
"targetChapters": {
"type": "integer",
"description": "Total planned chapters.",
"minimum": 1
},
"targetWordCount": {
"type": "integer",
"description": "Target word count per chapter.",
"minimum": 1
},
"customPrompt": {
"type": "string",
"description": "Optional extra instructions for outline generation."
}
},
"required": [
"name",
"targetChapters",
"targetWordCount"
],
"additionalProperties": false
}
}novel_generate_chaptersAction
Generate the next N chapters based on current project state and configured AI provider.
View tool JSON
{
"name": "novel_generate_chapters",
"kind": "act",
"impl": "imperative",
"description": "Generate the next N chapters based on current project state and configured AI provider.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name."
},
"chaptersToGenerate": {
"type": "integer",
"description": "How many new chapters to generate.",
"minimum": 1
}
},
"required": [
"name",
"chaptersToGenerate"
],
"additionalProperties": false
}
}