sia-vision-mcp-server
Version:
Enhanced v2 MCP server with improved error handling, validation, and comprehensive tool schemas for SIA.Vision storytelling platform
110 lines • 3.42 kB
JavaScript
export const episodeTools = [
{
name: 'list_episodes',
description: 'List all episodes in a series',
inputSchema: {
type: 'object',
properties: {
series_id: {
type: 'string',
description: 'The ID of the series'
}
},
required: ['series_id']
}
},
{
name: 'create_episode',
description: 'Create a new episode in a series',
inputSchema: {
type: 'object',
properties: {
series_id: {
type: 'string',
description: 'The ID of the series'
},
title: {
type: 'string',
description: 'The title of the episode'
},
synopsis: {
type: 'string',
description: 'Synopsis/summary of the episode (required)',
minLength: 10
},
episode_number: {
type: 'number',
description: 'Episode number in the series'
},
duration_estimate: {
type: 'string',
description: 'Estimated duration of the episode'
},
act_count: {
type: 'number',
description: 'Number of acts in the episode (default: 3)'
}
},
required: ['series_id', 'title', 'synopsis', 'episode_number']
}
},
{
name: 'get_episode_detail',
description: 'Get detailed information about a specific episode',
inputSchema: {
type: 'object',
properties: {
contentUnitId: {
type: 'string',
description: 'The ID of the episode'
}
},
required: ['contentUnitId']
}
},
{
name: 'update_episode',
description: 'Update episode metadata and information',
inputSchema: {
type: 'object',
properties: {
contentUnitId: {
type: 'string',
description: 'The ID of the episode'
},
title: {
type: 'string',
description: 'Updated title'
},
logline: {
type: 'string',
description: 'Updated logline'
},
episode_number: {
type: 'number',
description: 'Updated episode number'
},
act_structure: {
type: 'string',
description: 'Updated act structure'
}
},
required: ['contentUnitId']
}
},
{
name: 'get_episode_scenes',
description: 'Get all scenes in an episode',
inputSchema: {
type: 'object',
properties: {
contentUnitId: {
type: 'string',
description: 'The ID of the episode'
}
},
required: ['contentUnitId']
}
}
];
//# sourceMappingURL=episode-tools.js.map