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
JavaScript
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