Create a Story Arc (quest) - the game-narrative pack’s label for the underlying quests entity. Starts in offered status by default; non-D&D systems may use a different lifecycle.
prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC.
Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard’s pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.
The response is of type Response Create Story Arc V1 Projects Project Id Game Narrative Story Arcs Post · object.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"KiteFrost - Game Narrative API","colors":{"primary":"#3B82F6","light":"#93C5FD","dark":"#1D4ED8"},"logo":{"light":"https://mintcdn.com/kitefrost-game-narrative/TXACUuFm5_v3CabZ/logo/light.svg?fit=max\u0026auto=format\u0026n=TXACUuFm5_v3CabZ\u0026q=85\u0026s=4e755bdf37013538201f10d1d3b1f51e","dark":"https://mintcdn.com/kitefrost-game-narrative/TXACUuFm5_v3CabZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=TXACUuFm5_v3CabZ\u0026q=85\u0026s=7bf34f07be95bdfd76e030ec1a3b0fc1"},"favicon":"https://mintcdn.com/kitefrost-game-narrative/TXACUuFm5_v3CabZ/favicon.svg?fit=max\u0026auto=format\u0026n=TXACUuFm5_v3CabZ\u0026q=85\u0026s=e660c0c1ac490a7af2577082bf3c9b18","navbar":{"links":[{"href":"/changelog","label":"Changelog"},{"href":"/status","label":"Status"},{"href":"https://staging.kitefrost.ai/game-narrative/login","label":"Sign in"}],"primary":{"type":"button","label":"Start free","href":"https://staging.kitefrost.ai/game-narrative/signup"}},"footer":{"socials":{"discord":"https://discord.gg/eCJy9Hy8MY"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kitefrost-game-narrative","hasAudioNarration":false,"actualSubdomain":"kitefrost-game-narrative","customDomains":["game-narrative.docs.kitefrost.ai"],"gitSource":{"type":"gitlab","owner":"kitefrost","repo":"kitefrost-docs","deployBranch":"main","contentDirectory":"game-narrative","isPrivate":true,"projectId":84511791,"mountPath":"","label":""},"entitlements":{},"buildId":"6af0f0ccc47501c36a58f2ee","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":125},{"language":"default","tag":"Errors","count":28},{"language":"default","tag":"dialogue","count":21},{"language":"default","tag":"pack-entities","count":20},{"language":"default","tag":"seeds","count":8},{"language":"default","tag":"characters","count":7},{"language":"default","tag":"scenes","count":7},{"language":"default","tag":"story-arcs","count":7},{"language":"default","tag":"webhooks","count":7},{"language":"default","tag":"billing","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/story-arcs/create-story-arc","slug":"/api-reference/story-arcs/create-story-arc","pageMetadata":{"title":"Create story arc","description":"Create a Story Arc (quest) - the game-narrative pack's label for the underlying ``quests`` entity. Starts in ``offered`` status by default; non-D\u0026D systems may use a different lifecycle.\n\n``prerequisites`` lists the entities the arc requires, by ``external_id`` or ``id``. The continuity check reports an arc that requires a dead or missing NPC.\n\nMirrors ``POST /v1/projects/{project_id}/quests`` in the ttrpg-gm pack - same underlying ``QuestRepo``, same response shape. Pack-gated to game-narrative so the dashboard's pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs","href":"/api-reference/story-arcs/create-story-arc","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Create a Story Arc (quest) - the game-narrative pack’s label for the underlying \", _jsx(_components.code, {\n children: \"quests\"\n }), \" entity. Starts in \", _jsx(_components.code, {\n children: \"offered\"\n }), \" status by default; non-D\u0026D systems may use a different lifecycle.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"prerequisites\"\n }), \" lists the entities the arc requires, by \", _jsx(_components.code, {\n children: \"external_id\"\n }), \" or \", _jsx(_components.code, {\n children: \"id\"\n }), \". The continuity check reports an arc that requires a dead or missing NPC.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Mirrors \", _jsx(_components.code, {\n children: \"POST /v1/projects/{project_id}/quests\"\n }), \" in the ttrpg-gm pack - same underlying \", _jsx(_components.code, {\n children: \"QuestRepo\"\n }), \", same response shape. Pack-gated to game-narrative so the dashboard’s pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create story arc","description":"Create a Story Arc (quest) - the game-narrative pack's label for the underlying ``quests`` entity. Starts in ``offered`` status by default; non-D\u0026D systems may use a different lifecycle.\n\n``prerequisites`` lists the entities the arc requires, by ``external_id`` or ``id``. The continuity check reports an arc that requires a dead or missing NPC.\n\nMirrors ``POST /v1/projects/{project_id}/quests`` in the ttrpg-gm pack - same underlying ``QuestRepo``, same response shape. Pack-gated to game-narrative so the dashboard's pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs","href":"/api-reference/story-arcs/create-story-arc","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["story-arcs"],"summary":"Create story arc","description":"Create a Story Arc (quest) - the game-narrative pack's label for the underlying ``quests`` entity. Starts in ``offered`` status by default; non-D\u0026D systems may use a different lifecycle.\n\n``prerequisites`` lists the entities the arc requires, by ``external_id`` or ``id``. The continuity check reports an arc that requires a dead or missing NPC.\n\nMirrors ``POST /v1/projects/{project_id}/quests`` in the ttrpg-gm pack - same underlying ``QuestRepo``, same response shape. Pack-gated to game-narrative so the dashboard's pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.","operationId":"create_story_arc_v1_projects__project_id__game_narrative_story_arcs_post","requestBody":"2d88b4b7-921e-4e14-be84-79d1428c15a7","responses":{"201":"34c36c54-a4de-4aed-a20d-3be111a9e29d","401":"b96c10a9-2c21-44d7-9bc4-89ac5774e505","403":"7c7ab8ca-b94a-49d1-a919-126b030d39aa","404":"cb75c26c-0fad-4ea0-b957-a68dce5c9b09","422":"821629bf-5b2e-4b37-abfc-446267209d88","429":"09da5e17-b677-41f3-bee3-f3bf899120c6","500":"666562e9-c435-4ce1-97a4-43ae43a92602","503":"18ce9d81-ceaf-46bd-9bae-3939b5cba42c"},"parameters":["f5dcc948-fb13-4925-a8e4-8662dc7ed09c"],"method":"post","type":"path","servers":["88315cd7-5714-4b44-a506-6c089a5361a3"],"security":[],"path":"/v1/projects/{project_id}/game-narrative/story-arcs","baseUrlOptions":["https://api-staging.kitefrost.ai"],"title":"Create story arc","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f5dcc948-fb13-4925-a8e4-8662dc7ed09c":{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"summary":{"oneOf":[{"type":"string","title":"Summary","maxLength":5000,"uniqueKey":"summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Summary","uniqueKey":"summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary","typeLabel":"string | null"},"status":{"type":"string","title":"Status","default":"offered","uniqueKey":"status","typeLabel":"string"},"quest_giver_npc_id":{"oneOf":[{"type":"string","title":"Quest Giver Npc Id","uniqueKey":"quest_giver_npc_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Quest Giver Npc Id","uniqueKey":"quest_giver_npc_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"quest_giver_npc_id","typeLabel":"string | null"},"location_id":{"oneOf":[{"type":"string","title":"Location Id","uniqueKey":"location_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Location Id","uniqueKey":"location_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"location_id","typeLabel":"string | null"},"reward_item_ids":{"items":{"type":"string","format":"uuid","uniqueKey":"reward_item_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"type":"array","title":"Reward Item Ids","uniqueKey":"reward_item_ids","typeLabel":"string\u003cuuid>[]"},"objectives":{"items":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"objectives.items.[INDEX].text","typeLabel":"string"},"completed":{"type":"boolean","title":"Completed","default":false,"uniqueKey":"objectives.items.[INDEX].completed","typeLabel":"boolean"},"order":{"type":"integer","title":"Order","default":0,"uniqueKey":"objectives.items.[INDEX].order","typeLabel":"integer"}},"type":"object","required":["text"],"title":"QuestObjective","description":"A single objective on a quest's checklist.\n\nThe ``objectives`` JSONB column on ``quests`` stores opaque JSON;\nthis model enforces the documented shape at the API layer. See\n``docs/design/concepts/ttrpg-core-entities-expansion/design.md``\nSec. Quests -> Columns.","uniqueKey":"objectives.items.[INDEX]","typeLabel":"QuestObjective · object"},"type":"array","title":"Objectives","uniqueKey":"objectives","typeLabel":"QuestObjective · object[]"},"prerequisites":{"items":{"type":"string","maxLength":200,"minLength":1,"uniqueKey":"prerequisites.items.[INDEX]","typeLabel":"string"},"type":"array","maxItems":200,"title":"Prerequisites","uniqueKey":"prerequisites","typeLabel":"string[]"},"notes":{"oneOf":[{"type":"string","title":"Notes","maxLength":50000,"uniqueKey":"notes.oneOf.0","typeLabel":"string"},{"type":"null","title":"Notes","uniqueKey":"notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"notes","typeLabel":"string | null"},"tags":{"items":{"type":"string","maxLength":50,"uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Tags","uniqueKey":"tags","typeLabel":"string[]"}},"type":"object","required":["title"],"title":"CreateQuestRequest","description":"POST /v1/projects/{project_id}/quests","uniqueKey":"","typeLabel":"CreateQuestRequest · object"},"examples":{"Example":{"title":"Example","value":{"title":"\u003cstring>","summary":"\u003cstring>","status":"offered","quest_giver_npc_id":"\u003cstring>","location_id":"\u003cstring>","reward_item_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"objectives":[{"text":"\u003cstring>","completed":false,"order":0}],"prerequisites":["\u003cstring>"],"notes":"\u003cstring>","tags":["\u003cstring>"]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"34c36c54-a4de-4aed-a20d-3be111a9e29d":{"description":"Story arc created","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Story Arc V1 Projects Project Id Game Narrative Story Arcs Post","uniqueKey":"","typeLabel":"Response Create Story Arc V1 Projects Project Id Game Narrative Story Arcs Post · object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"b96c10a9-2c21-44d7-9bc4-89ac5774e505":{"description":"Invalid or missing API key","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"7c7ab8ca-b94a-49d1-a919-126b030d39aa":{"description":"Insufficient scope - requires `quests:write`","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"cb75c26c-0fad-4ea0-b957-a68dce5c9b09":{"description":"Not Found - resource does not exist or is not accessible.","content":{"application/json":{"schema":{"properties":{"error":{"type":"string","title":"Error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","title":"Code","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"request_id":{"oneOf":[{"type":"string","title":"Request Id","uniqueKey":"request_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Request Id","uniqueKey":"request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"request_id","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"object","title":"Detail","additionalProperties":true,"uniqueKey":"detail.oneOf.0","typeLabel":"Detail · object"},{"type":"null","title":"Detail","uniqueKey":"detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"detail","typeLabel":"Detail · object | null"},"message":{"oneOf":[{"type":"string","title":"Message","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","title":"Doc Url","uniqueKey":"doc_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Doc Url","uniqueKey":"doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"doc_url","typeLabel":"string | null"},"feedback_id":{"oneOf":[{"type":"string","title":"Feedback Id","uniqueKey":"feedback_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Feedback Id","uniqueKey":"feedback_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"feedback_id","typeLabel":"string | null"}},"type":"object","required":["error","code"],"title":"APIError","example":{"code":"not_found","doc_url":"https://docs.kitefrost.ai/errors/not_found","error":"Not found","message":"The requested resource does not exist or you do not have permission to access it. Verify the resource ID and your API key scopes.","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"},"uniqueKey":"","typeLabel":"APIError · object"},"example":{"error":"Not found","code":"not_found","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","message":"The requested resource does not exist.","doc_url":"https://docs.kitefrost.ai/errors/not_found"},"examples":{"Example":{"title":"Example","value":{"error":"Not found","code":"not_found","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","message":"The requested resource does not exist.","doc_url":"https://docs.kitefrost.ai/errors/not_found"}}},"exampleType":"examples"}},"exampleType":"examples"},"821629bf-5b2e-4b37-abfc-446267209d88":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"09da5e17-b677-41f3-bee3-f3bf899120c6":{"description":"Rate limit exceeded","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"666562e9-c435-4ce1-97a4-43ae43a92602":{"description":"Internal Server Error - unexpected server-side failure. Retry with exponential back-off.","content":{"application/json":{"schema":{"properties":{"error":{"type":"string","title":"Error","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","title":"Code","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"request_id":{"oneOf":[{"type":"string","title":"Request Id","uniqueKey":"request_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Request Id","uniqueKey":"request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"request_id","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"object","title":"Detail","additionalProperties":true,"uniqueKey":"detail.oneOf.0","typeLabel":"Detail · object"},{"type":"null","title":"Detail","uniqueKey":"detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"detail","typeLabel":"Detail · object | null"},"message":{"oneOf":[{"type":"string","title":"Message","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","title":"Doc Url","uniqueKey":"doc_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Doc Url","uniqueKey":"doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"doc_url","typeLabel":"string | null"},"feedback_id":{"oneOf":[{"type":"string","title":"Feedback Id","uniqueKey":"feedback_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Feedback Id","uniqueKey":"feedback_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"feedback_id","typeLabel":"string | null"}},"type":"object","required":["error","code"],"title":"APIError","example":{"code":"not_found","doc_url":"https://docs.kitefrost.ai/errors/not_found","error":"Not found","message":"The requested resource does not exist or you do not have permission to access it. Verify the resource ID and your API key scopes.","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"},"uniqueKey":"","typeLabel":"APIError · object"},"example":{"error":"Internal server error","code":"internal_error","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","message":"An unexpected error occurred.","doc_url":"https://docs.kitefrost.ai/errors/internal_error"},"examples":{"Example":{"title":"Example","value":{"error":"Internal server error","code":"internal_error","request_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","message":"An unexpected error occurred.","doc_url":"https://docs.kitefrost.ai/errors/internal_error"}}},"exampleType":"examples"}},"exampleType":"examples"},"18ce9d81-ceaf-46bd-9bae-3939b5cba42c":{"description":"Database unavailable","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{"88315cd7-5714-4b44-a506-6c089a5361a3":{"url":"https://api-staging.kitefrost.ai","description":"Alpha (staging)"}}},"originalFileLocation":"openapi.json"},"subdomain":"kitefrost-game-narrative","siteName":"KiteFrost - Game Narrative API","title":"Create story arc - KiteFrost - Game Narrative API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-08T21:59:48.579Z","originalFileLocation":"api-reference/story-arcs/create-story-arc.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a Story Arc (quest) - the game-narrative pack\u0026#x27;s label for the underlying quests entity. Starts in offered status by default; non-D\u0026amp;D systems may use a different lifecycle. prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC. Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard\u0026#x27;s pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\">\u003cmeta data-mint-head name=\"application-name\" content=\"KiteFrost - Game Narrative API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create story arc - KiteFrost - Game Narrative API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a Story Arc (quest) - the game-narrative pack\u0026#x27;s label for the underlying quests entity. Starts in offered status by default; non-D\u0026amp;D systems may use a different lifecycle. prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC. Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard\u0026#x27;s pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"KiteFrost - Game Narrative API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kitefrost-game-narrative.mintlify.site/_mintlify/api/og/v2?division=story-arcs\u0026amp;title=Create+story+arc\u0026amp;description=Create+a+Story+Arc+%28quest%29+-+the+game-narrative+pack%27s+label+for+the+underlying+%60%60quests%60%60+entity.+Starts+in+%60%60offered%60%60+status+by+default%3B+non-D%26D+systems+may+\u0026amp;theme=f532c15f60c17d844868f318\u0026amp;signature=09456568f98c79c2d5561fe31959ade7107390ef1b0a7a71d9c8fad01dd6af32\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create story arc - KiteFrost - Game Narrative API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a Story Arc (quest) - the game-narrative pack\u0026#x27;s label for the underlying quests entity. Starts in offered status by default; non-D\u0026amp;D systems may use a different lifecycle. prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC. Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard\u0026#x27;s pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kitefrost-game-narrative.mintlify.site/_mintlify/api/og/v2?division=story-arcs\u0026amp;title=Create+story+arc\u0026amp;description=Create+a+Story+Arc+%28quest%29+-+the+game-narrative+pack%27s+label+for+the+underlying+%60%60quests%60%60+entity.+Starts+in+%60%60offered%60%60+status+by+default%3B+non-D%26D+systems+may+\u0026amp;theme=f532c15f60c17d844868f318\u0026amp;signature=09456568f98c79c2d5561fe31959ade7107390ef1b0a7a71d9c8fad01dd6af32\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kitefrost-game-narrative/S6vsDa3UgjY2JgZt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"KiteFrost - Game Narrative API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/story-arcs/create-story-arc.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://game-narrative.docs.kitefrost.ai/#organization\",\"name\":\"KiteFrost - Game Narrative API\",\"url\":\"https://game-narrative.docs.kitefrost.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kitefrost-game-narrative/TXACUuFm5_v3CabZ/logo/light.svg?fit=max\u0026auto=format\u0026n=TXACUuFm5_v3CabZ\u0026q=85\u0026s=4e755bdf37013538201f10d1d3b1f51e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://game-narrative.docs.kitefrost.ai#website\",\"name\":\"KiteFrost - Game Narrative API\",\"url\":\"https://game-narrative.docs.kitefrost.ai\",\"publisher\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc#webpage\",\"url\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc\",\"name\":\"Create story arc\",\"description\":\"Create a Story Arc (quest) - the game-narrative pack's label for the underlying quests entity. Starts in offered status by default; non-D\u0026D systems may use a different lifecycle. prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC. Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard's pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\",\"dateModified\":\"2026-11-08T21:59:48.579Z\",\"isPartOf\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai#website\"},\"breadcrumb\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://game-narrative.docs.kitefrost.ai/api-reference\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create story arc\",\"item\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc#apireference\",\"headline\":\"Create story arc\",\"name\":\"Create story arc\",\"description\":\"Create a Story Arc (quest) - the game-narrative pack's label for the underlying quests entity. Starts in offered status by default; non-D\u0026D systems may use a different lifecycle. prerequisites lists the entities the arc requires, by external_id or id. The continuity check reports an arc that requires a dead or missing NPC. Mirrors POST /v1/projects/{project_id}/quests in the ttrpg-gm pack - same underlying QuestRepo, same response shape. Pack-gated to game-narrative so the dashboard's pack-aware client picks the right URL without leaking ttrpg-gm-only endpoints to game-narrative tenants. See docs/conventions/pack-flavored-rest-urls.md.\",\"url\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc\",\"mainEntityOfPage\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai/api-reference/story-arcs/create-story-arc#webpage\"},\"dateModified\":\"2026-11-08T21:59:48.579Z\",\"publisher\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://game-narrative.docs.kitefrost.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"KiteFrost - Game Narrative API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"KiteFrost - Game Narrative API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/story-arcs/create-story-arc.md","siteName":"KiteFrost - Game Narrative API","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Game Narrative API","href":"/index"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Authentication","href":"/_shared/core-concepts/auth"},{"title":"Billing","href":"/core-concepts/billing"},{"title":"Bring Your Own Key (BYOK)","href":"/_shared/core-concepts/byok"},{"title":"Webhooks","href":"/_shared/core-concepts/webhooks"},{"title":"Telemetry \u0026 Privacy","href":"/_shared/core-concepts/telemetry"}]},{"group":"SDKs","pages":[{"title":"SDKs \u0026 Libraries","sidebarTitle":"Overview","href":"/_shared/sdks/overview"},{"title":"Python SDK","sidebarTitle":"Python","href":"/_shared/sdks/python"},{"title":"TypeScript SDK","sidebarTitle":"TypeScript","href":"/_shared/sdks/typescript"},{"title":"Game Narrative API access","href":"/mcp-server"}]},{"group":"API Reference","pages":[{"title":"API Reference","href":"/api-reference"},{"title":"GraphQL API","href":"/_shared/api-reference/graphql"},{"group":"health","pages":[{"title":"Liveness check","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/health/liveness-check"},{"title":"Readiness probe","deprecated":null,"version":null,"openapi":"/openapi.json get /ready","href":"/api-reference/health/readiness-probe"}]},{"group":"auth","pages":[{"title":"Create account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/auth/signup","href":"/api-reference/auth/create-account"},{"title":"Current identity (pack + billing plan)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/auth/me","href":"/api-reference/auth/current-identity-pack-+-billing-plan"},{"title":"Login","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/auth/login","href":"/api-reference/auth/login"}]},{"group":"billing","pages":[{"title":"Get current tier","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing/tier","href":"/api-reference/billing/get-current-tier"},{"title":"Create checkout session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/checkout","href":"/api-reference/billing/create-checkout-session"},{"title":"Create portal session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/portal","href":"/api-reference/billing/create-portal-session"},{"title":"Stripe webhook receiver","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/webhooks/stripe","href":"/api-reference/billing/stripe-webhook-receiver"},{"title":"Get usage stats","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing/usage","href":"/api-reference/billing/get-usage-stats"},{"title":"Get Story Unit usage","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing/su-usage","href":"/api-reference/billing/get-story-unit-usage"}]},{"group":"sessions","pages":[{"title":"Poll session status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/sessions/{session_id}/status","href":"/api-reference/sessions/poll-session-status"},{"title":"Stream session events (SSE)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/sessions/{session_id}/stream","href":"/api-reference/sessions/stream-session-events-sse"},{"title":"Submit HITL response","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/sessions/{session_id}/respond","href":"/api-reference/sessions/submit-hitl-response"},{"title":"Create state snapshot","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/sessions/{session_id}/snapshot","href":"/api-reference/sessions/create-state-snapshot"}]},{"group":"webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Register webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/webhooks","href":"/api-reference/webhooks/register-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/webhooks/{webhook_id}","href":"/api-reference/webhooks/update-webhook"},{"title":"Send test event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/send-test-event"},{"title":"Rotate signing secret","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/webhooks/{webhook_id}/rotate-secret","href":"/api-reference/webhooks/rotate-signing-secret"},{"title":"List delivery attempts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/webhooks/{webhook_id}/deliveries","href":"/api-reference/webhooks/list-delivery-attempts"}]},{"group":"keys","pages":[{"title":"Bootstrap: create initial API key pair","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/keys/bootstrap","href":"/api-reference/keys/bootstrap:-create-initial-api-key-pair"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/keys","href":"/api-reference/keys/list-api-keys"},{"title":"Create API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/keys","href":"/api-reference/keys/create-api-key"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/keys/{key_prefix}","href":"/api-reference/keys/revoke-api-key"},{"title":"Rotate API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/keys/{key_prefix}/rotate","href":"/api-reference/keys/rotate-api-key"},{"title":"Per-key usage rollup","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/keys/{key_prefix}/usage","href":"/api-reference/keys/per-key-usage-rollup"}]},{"group":"byok","pages":[{"title":"Get BYOK status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/byok","href":"/api-reference/byok/get-byok-status"},{"title":"Set BYOK key","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/projects/{project_id}/byok","href":"/api-reference/byok/set-byok-key"},{"title":"Revoke BYOK key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/byok","href":"/api-reference/byok/revoke-byok-key"},{"title":"Update BYOK preferences","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/byok","href":"/api-reference/byok/update-byok-preferences"}]},{"group":"seeds","pages":[{"title":"List seeds","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/seeds","href":"/api-reference/seeds/list-seeds"},{"title":"Get seed","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/seeds/{seed_id}","href":"/api-reference/seeds/get-seed"},{"title":"Soft-delete seed (transition to DEAD)","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/seeds/{seed_id}","href":"/api-reference/seeds/soft-delete-seed-transition-to-dead"},{"title":"Transition seed lifecycle state","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/seeds/{seed_id}","href":"/api-reference/seeds/transition-seed-lifecycle-state"},{"title":"Trigger on-demand seed discovery","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/seeds/generate","href":"/api-reference/seeds/trigger-on-demand-seed-discovery"},{"title":"Promote seed to the project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/seeds/{seed_id}/promote","href":"/api-reference/seeds/promote-seed-to-the-project"},{"title":"Bulk validate (promote) seeds to this project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/seeds/batch/validate","href":"/api-reference/seeds/bulk-validate-promote-seeds-to-this-project"},{"title":"Bulk reject seeds (transition to REJECTED)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/seeds/batch/reject","href":"/api-reference/seeds/bulk-reject-seeds-transition-to-rejected"}]},{"group":"feedback","pages":[{"title":"Submit feedback envelope (C-FB1)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/feedback","href":"/api-reference/feedback/submit-feedback-envelope-c-fb1"},{"title":"Feedback envelope JSON Schema (C-FB1)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feedback/schema.json","href":"/api-reference/feedback/feedback-envelope-json-schema-c-fb1"},{"title":"Mint a signed PUT URL for a screenshot attachment (C-FBSA2)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/feedback/attachments/upload-url","href":"/api-reference/feedback/mint-a-signed-put-url-for-a-screenshot-attachment-c-fbsa2"},{"title":"Look up feedback by feedback_id","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feedback/{feedback_id}","href":"/api-reference/feedback/look-up-feedback-by-feedback_id"},{"title":"Admin: list attachments on a feedback row with short-lived URLs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feedback/{feedback_id}/attachments","href":"/api-reference/feedback/admin:-list-attachments-on-a-feedback-row-with-short-lived-urls"}]},{"group":"characters","pages":[{"title":"Batch create NPCs","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/batch","href":"/api-reference/characters/batch-create-npcs"},{"title":"Batch generate NPC dialogue","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/batch/generate","href":"/api-reference/characters/batch-generate-npc-dialogue"},{"title":"Cast distinctiveness audit (advisory)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/characters/audit","href":"/api-reference/characters/cast-distinctiveness-audit-advisory"},{"title":"Generate NPC dialogue","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/{character_id}/generate","href":"/api-reference/characters/generate-npc-dialogue"},{"title":"Refine NPC","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/{character_id}/refine","href":"/api-reference/characters/refine-npc"},{"title":"Export NPC","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/{character_id}/export","href":"/api-reference/characters/export-npc"},{"title":"Synthesize dialogue audio","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters/{character_id}/voice","href":"/api-reference/characters/synthesize-dialogue-audio"}]},{"group":"pack-entities","pages":[{"title":"List characters (npc entities for game-narrative)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/characters","href":"/api-reference/pack-entities/list-characters-npc-entities-for-game-narrative"},{"title":"Create a npc (game-narrative pack term: characters)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/characters","href":"/api-reference/pack-entities/create-a-npc-game-narrative-pack-term:-characters"},{"title":"Get one npc by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/characters/{entity_id}","href":"/api-reference/pack-entities/get-one-npc-by-entity_id"},{"title":"Delete a npc by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/characters/{entity_id}","href":"/api-reference/pack-entities/delete-a-npc-by-entity_id"},{"title":"Update a npc by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/characters/{entity_id}","href":"/api-reference/pack-entities/update-a-npc-by-entity_id"},{"title":"List factions (faction entities for game-narrative)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/factions","href":"/api-reference/pack-entities/list-factions-faction-entities-for-game-narrative"},{"title":"Create a faction (game-narrative pack term: factions)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/factions","href":"/api-reference/pack-entities/create-a-faction-game-narrative-pack-term:-factions"},{"title":"Get one faction by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/factions/{entity_id}","href":"/api-reference/pack-entities/get-one-faction-by-entity_id"},{"title":"Delete a faction by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/factions/{entity_id}","href":"/api-reference/pack-entities/delete-a-faction-by-entity_id"},{"title":"Update a faction by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/factions/{entity_id}","href":"/api-reference/pack-entities/update-a-faction-by-entity_id"},{"title":"List items (item entities for game-narrative)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/items","href":"/api-reference/pack-entities/list-items-item-entities-for-game-narrative"},{"title":"Create a item (game-narrative pack term: items)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/items","href":"/api-reference/pack-entities/create-a-item-game-narrative-pack-term:-items"},{"title":"Get one item by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/items/{entity_id}","href":"/api-reference/pack-entities/get-one-item-by-entity_id"},{"title":"Delete a item by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/items/{entity_id}","href":"/api-reference/pack-entities/delete-a-item-by-entity_id"},{"title":"Update a item by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/items/{entity_id}","href":"/api-reference/pack-entities/update-a-item-by-entity_id"},{"title":"List locations (location entities for game-narrative)","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/locations","href":"/api-reference/pack-entities/list-locations-location-entities-for-game-narrative"},{"title":"Create a location (game-narrative pack term: locations)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/locations","href":"/api-reference/pack-entities/create-a-location-game-narrative-pack-term:-locations"},{"title":"Get one location by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/locations/{entity_id}","href":"/api-reference/pack-entities/get-one-location-by-entity_id"},{"title":"Delete a location by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/locations/{entity_id}","href":"/api-reference/pack-entities/delete-a-location-by-entity_id"},{"title":"Update a location by entity_id","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/locations/{entity_id}","href":"/api-reference/pack-entities/update-a-location-by-entity_id"}]},{"group":"API Reference","pages":[{"title":"Handle Http Get","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/graphql","href":"/api-reference/handle-http-get"},{"title":"Handle Http Post","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/graphql","href":"/api-reference/handle-http-post"}]},{"group":"locations","pages":[{"title":"Generate location details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/locations/{location_id}/generate","href":"/api-reference/locations/generate-location-details"},{"title":"Refine location details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/locations/{location_id}/refine","href":"/api-reference/locations/refine-location-details"},{"title":"Export location","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/locations/{location_id}/export","href":"/api-reference/locations/export-location"}]},{"group":"items","pages":[{"title":"Generate item details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/items/{item_id}/generate","href":"/api-reference/items/generate-item-details"},{"title":"Refine item details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/items/{item_id}/refine","href":"/api-reference/items/refine-item-details"},{"title":"Export item","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/items/{item_id}/export","href":"/api-reference/items/export-item"}]},{"group":"factions","pages":[{"title":"Generate faction details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/factions/{faction_id}/generate","href":"/api-reference/factions/generate-faction-details"},{"title":"Refine faction details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/factions/{faction_id}/refine","href":"/api-reference/factions/refine-faction-details"},{"title":"Export faction","description":"Export the faction in the requested format. Supported formats: 'json' (default) or 'markdown'. Returns 404 if the faction does not exist.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/factions/{faction_id}/export","href":"/api-reference/factions/export-faction"}]},{"group":"story-arcs","pages":[{"title":"Create story arc","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs","href":"/api-reference/story-arcs/create-story-arc"},{"title":"Get quest detail","description":"Fetch a Quest by id (Game Narrative pack). Returns the full QuestRepo row. Returns 404 if the quest does not exist or belongs to a different tenant.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}","href":"/api-reference/story-arcs/get-quest-detail"},{"title":"Delete story arc","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}","href":"/api-reference/story-arcs/delete-story-arc"},{"title":"Update quest","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}","href":"/api-reference/story-arcs/update-quest"},{"title":"Generate quest details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}/generate","href":"/api-reference/story-arcs/generate-quest-details"},{"title":"Refine quest details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}/refine","href":"/api-reference/story-arcs/refine-quest-details"},{"title":"Export quest","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/story-arcs/{quest_id}/export","href":"/api-reference/story-arcs/export-quest"}]},{"group":"scenes","pages":[{"title":"Create scene","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/scenes","href":"/api-reference/scenes/create-scene"},{"title":"Get scene detail","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/scenes/{session_id}","href":"/api-reference/scenes/get-scene-detail"},{"title":"Delete scene","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/scenes/{session_id}","href":"/api-reference/scenes/delete-scene"},{"title":"Update scene","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/scenes/{session_id}","href":"/api-reference/scenes/update-scene"},{"title":"Generate scene details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/scenes/{session_id}/generate","href":"/api-reference/scenes/generate-scene-details"},{"title":"Refine scene details","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/scenes/{session_id}/refine","href":"/api-reference/scenes/refine-scene-details"},{"title":"Export scene","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/scenes/{session_id}/export","href":"/api-reference/scenes/export-scene"}]},{"group":"dialogue","pages":[{"title":"List dialogue graphs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/dialogues","href":"/api-reference/dialogue/list-dialogue-graphs"},{"title":"Create dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues","href":"/api-reference/dialogue/create-dialogue-graph"},{"title":"Get dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}","href":"/api-reference/dialogue/get-dialogue-graph"},{"title":"Delete dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}","href":"/api-reference/dialogue/delete-dialogue-graph"},{"title":"Update dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}","href":"/api-reference/dialogue/update-dialogue-graph"},{"title":"List dialogue nodes for a graph","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/nodes","href":"/api-reference/dialogue/list-dialogue-nodes-for-a-graph"},{"title":"Create dialogue node","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/nodes","href":"/api-reference/dialogue/create-dialogue-node"},{"title":"Get dialogue node","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/dialogue-nodes/{node_id}","href":"/api-reference/dialogue/get-dialogue-node"},{"title":"Delete dialogue node","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/dialogue-nodes/{node_id}","href":"/api-reference/dialogue/delete-dialogue-node"},{"title":"Update dialogue node","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/dialogue-nodes/{node_id}","href":"/api-reference/dialogue/update-dialogue-node"},{"title":"List narrative variables","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/narrative-variables","href":"/api-reference/dialogue/list-narrative-variables"},{"title":"Create narrative variable","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/narrative-variables","href":"/api-reference/dialogue/create-narrative-variable"},{"title":"Get narrative variable","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/game-narrative/narrative-variables/{variable_id}","href":"/api-reference/dialogue/get-narrative-variable"},{"title":"Delete narrative variable","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}/game-narrative/narrative-variables/{variable_id}","href":"/api-reference/dialogue/delete-narrative-variable"},{"title":"Update narrative variable","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}/game-narrative/narrative-variables/{variable_id}","href":"/api-reference/dialogue/update-narrative-variable"},{"title":"Generate dialogue graph nodes via AI","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/generate","href":"/api-reference/dialogue/generate-dialogue-graph-nodes-via-ai"},{"title":"Refine dialogue graph nodes via AI","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/refine","href":"/api-reference/dialogue/refine-dialogue-graph-nodes-via-ai"},{"title":"Validate dialogue graph structure","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/validate","href":"/api-reference/dialogue/validate-dialogue-graph-structure"},{"title":"Simulate a walk through the dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/simulate","href":"/api-reference/dialogue/simulate-a-walk-through-the-dialogue-graph"},{"title":"Export a dialogue graph (JSON, Ink, or Yarn Spinner)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/export","href":"/api-reference/dialogue/export-a-dialogue-graph-json-ink-or-yarn-spinner"},{"title":"Import dialogue_graph JSON into a dialogue graph","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/dialogues/{graph_id}/import","href":"/api-reference/dialogue/import-dialogue_graph-json-into-a-dialogue-graph"}]},{"group":"continuity","pages":[{"title":"Run the dev-time consistency check (advisory)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/continuity/check","href":"/api-reference/continuity/run-the-dev-time-consistency-check-advisory"},{"title":"Audit your own Ink / Yarn files for continuity breaks (advisory)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/continuity/audit-files","href":"/api-reference/continuity/audit-your-own-ink-yarn-files-for-continuity-breaks-advisory"}]},{"group":"lore-bible","pages":[{"title":"Generate the project's lore-bible (priced)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/game-narrative/lore-bible/generate","href":"/api-reference/lore-bible/generate-the-projects-lore-bible-priced"}]}]},{"group":"Updates","pages":[{"title":"Changelog","href":"/changelog"},{"title":"Status","href":"/status"}]},{"group":"Errors","pages":[{"title":"Error codes","href":"/errors/overview"},{"title":"validation_error","href":"/errors/validation_error"},{"title":"not_found","href":"/errors/not_found"},{"title":"forbidden","href":"/errors/forbidden"},{"title":"unauthorized","href":"/errors/unauthorized"},{"title":"rate_limited","href":"/errors/rate_limited"},{"title":"conflict","href":"/errors/conflict"},{"title":"payload_too_large","href":"/errors/payload_too_large"},{"title":"method_not_allowed","href":"/errors/method_not_allowed"},{"title":"gone","href":"/errors/gone"},{"title":"unprocessable_entity","href":"/errors/unprocessable_entity"},{"title":"content_policy_violation","href":"/errors/content_policy_violation"},{"title":"invalid_byok_key","href":"/errors/invalid_byok_key"},{"title":"budget_exceeded","href":"/errors/budget_exceeded"},{"title":"session_expired","href":"/errors/session_expired"},{"title":"feature_disabled","href":"/errors/feature_disabled"},{"title":"tenant_suspended","href":"/errors/tenant_suspended"},{"title":"webhook_delivery_failed","href":"/errors/webhook_delivery_failed"},{"title":"output_validation_blocked","href":"/errors/output_validation_blocked"},{"title":"byok_unavailable","href":"/errors/byok_unavailable"},{"title":"byok_provider_mismatch","href":"/errors/byok_provider_mismatch"},{"title":"feedback_payload_too_large","href":"/errors/feedback_payload_too_large"},{"title":"feedback_invalid_schema","href":"/errors/feedback_invalid_schema"},{"title":"feedback_auth_required_for_signal","href":"/errors/feedback_auth_required_for_signal"},{"title":"feedback_storage_unavailable","href":"/errors/feedback_storage_unavailable"},{"title":"internal_error","href":"/errors/internal_error"},{"title":"service_unavailable","href":"/errors/service_unavailable"},{"title":"dependency_timeout","href":"/errors/dependency_timeout"}]}]},"basePath":"","title":"Create story arc - KiteFrost - Game Narrative API","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CDiBsYGW.js","utils-KF9rPlmF.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C26urKTX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BdjmJAC1.js","snippetPresets-3IpDBjt3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-D4x_2vvo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BIWdc5Pa.js","shallow-LQqfiMNd.js","getApiPlaygroundDisplay-DryzlOZG.js","CodeSnippet-tcJujU4r.js","CodeSnippets-BHp0nVLL.js","Page-1CZdsdAn.js","getPastedJson-DU-1ayUv.js","icon-CZK2hPr4.js","MethodPill-DOaqmTFC.js","DuplicateIcon-B5-nUxxl.js","createIcon-CDP_U77G.js","DynamicMarkdown-GHvayGOn.js","SectionHeading-BYvpkmUD.js","axios-vUo_bRtp.js","Markdown-uxhlayGT.js","clsx-B35qUV0p.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BvrGG8gU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CAf0yVYe.js"]}