UNPKG

sia-vision-mcp-server

Version:

Enhanced v2 MCP server with improved error handling, validation, and comprehensive tool schemas for SIA.Vision storytelling platform

91 lines 3.09 kB
export const storyworldTools = [ { name: 'list_storyworlds', description: 'Get all storyworlds accessible to the user with summary metadata', inputSchema: { type: 'object', properties: { include_stats: { type: 'boolean', description: 'Include statistics (total series, episodes, scenes, characters)', default: true }, limit: { type: 'number', description: 'Maximum number of storyworlds to return', default: 10, maximum: 50 } } } }, { name: 'get_storyworld', description: 'Get complete storyworld with metadata, series outline, character library, and research items', inputSchema: { type: 'object', properties: { storyworld_id: { type: 'string', description: 'ID of the storyworld to retrieve' }, include_hierarchy: { type: 'boolean', description: 'Include full series/episode hierarchy', default: true } }, required: ['storyworld_id'] } }, { name: 'create_storyworld', description: 'Create new storyworld with metadata and initialize empty collections', inputSchema: { type: 'object', properties: { title: { type: 'string', description: 'Title of the storyworld' }, description: { type: 'string', description: 'High-level overview' }, genres: { type: 'array', items: { type: 'string' }, description: 'Array of genre tags (e.g., ["Biblical", "Adventure"])' }, target_styles: { type: 'array', items: { type: 'string' }, description: 'Target visual/narrative styles' } }, required: ['title', 'description'] } }, { name: 'update_storyworld_metadata', description: 'Update storyworld title, description, genres, and target_styles', inputSchema: { type: 'object', properties: { storyworld_id: { type: 'string' }, title: { type: 'string' }, description: { type: 'string' }, genres: { type: 'array', items: { type: 'string' } }, target_styles: { type: 'array', items: { type: 'string' } } }, required: ['storyworld_id'] } } ]; //# sourceMappingURL=storyworld-tools.js.map