Tool tree
AI-powered film production manager for screenplay analysis, weather-aware scheduling, and department coordination.
Implementation
gradeNot graded
gradeNot graded
analyze_scriptAction
Analyzes a screenplay and extracts scene breakdowns with cast, props, locations, and department notes.
View tool JSON
{
"name": "analyze_script",
"kind": "act",
"impl": "imperative",
"description": "Analyzes a screenplay and extracts scene breakdowns with cast, props, locations, and department notes.",
"inputSchema": {
"type": "object",
"properties": {
"script": {
"type": "string",
"description": "The full screenplay text to analyze."
}
},
"required": [
"script"
]
},
"page": "/"
}get_scene_breakdownAnswer
Retrieves scene breakdown details. Pass sceneId for a specific scene, or omit for all scenes.
View tool JSON
{
"name": "get_scene_breakdown",
"kind": "answer",
"impl": "imperative",
"description": "Retrieves scene breakdown details. Pass sceneId for a specific scene, or omit for all scenes.",
"inputSchema": {
"type": "object",
"properties": {
"sceneId": {
"type": "string",
"description": "Scene ID (e.g. 'sc-1'). Omit for all scenes."
}
}
},
"page": "/"
}get_weather_forecastAnswer
Gets weather forecast for a specific location and date. Uses OpenWeatherMap or mock data.
View tool JSON
{
"name": "get_weather_forecast",
"kind": "answer",
"impl": "imperative",
"description": "Gets weather forecast for a specific location and date. Uses OpenWeatherMap or mock data.",
"inputSchema": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "Location name (e.g. 'Studio A', 'Rooftop')."
},
"date": {
"type": "string",
"description": "Date in YYYY-MM-DD format."
}
},
"required": [
"location",
"date"
]
},
"page": "/"
}generate_scheduleAction
Generates a weather-aware shooting schedule from the current scenes. External scenes are placed on clear days; rain pushes INT scenes.
View tool JSON
{
"name": "generate_schedule",
"kind": "act",
"impl": "imperative",
"description": "Generates a weather-aware shooting schedule from the current scenes. External scenes are placed on clear days; rain pushes INT scenes.",
"inputSchema": {
"type": "object",
"properties": {
"startDate": {
"type": "string",
"description": "Schedule start date (YYYY-MM-DD). Weekends are skipped automatically."
}
},
"required": [
"startDate"
]
},
"page": "/"
}reschedule_sceneAction
Reschedules a specific scene to a new date and day number.
View tool JSON
{
"name": "reschedule_scene",
"kind": "act",
"impl": "imperative",
"description": "Reschedules a specific scene to a new date and day number.",
"inputSchema": {
"type": "object",
"properties": {
"sceneId": {
"type": "string",
"description": "Scene ID to reschedule."
},
"newDate": {
"type": "string",
"description": "New date (YYYY-MM-DD)."
},
"newDayNumber": {
"type": "number",
"description": "New day number."
}
},
"required": [
"sceneId",
"newDate",
"newDayNumber"
]
},
"page": "/"
}assign_taskAction
Assigns a production task to a department for a specific scene.
View tool JSON
{
"name": "assign_task",
"kind": "act",
"impl": "imperative",
"description": "Assigns a production task to a department for a specific scene.",
"inputSchema": {
"type": "object",
"properties": {
"sceneId": {
"type": "string",
"description": "Scene ID the task is for."
},
"department": {
"type": "string",
"enum": [
"Camera",
"Lighting",
"Art",
"Sound",
"Wardrobe",
"Props"
],
"description": "Department responsible."
},
"task": {
"type": "string",
"description": "Task description."
},
"assignee": {
"type": "string",
"description": "Person assigned (optional)."
}
},
"required": [
"sceneId",
"department",
"task"
]
},
"page": "/"
}get_production_statusAnswer
Returns overall production status: scene counts, task counts, completion percentage, and weather alerts.
View tool JSON
{
"name": "get_production_status",
"kind": "answer",
"impl": "imperative",
"description": "Returns overall production status: scene counts, task counts, completion percentage, and weather alerts.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}export_call_sheetAction
Generates a call sheet for a given date with cast call times, scenes, and weather.
View tool JSON
{
"name": "export_call_sheet",
"kind": "act",
"impl": "imperative",
"description": "Generates a call sheet for a given date with cast call times, scenes, and weather.",
"inputSchema": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date for the call sheet (YYYY-MM-DD)."
},
"castFilter": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of cast member names to include."
}
},
"required": [
"date"
]
},
"page": "/"
}