Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
CHROMA_HOST | No | ChromaDB host for RAG functionality (optional) | localhost |
CHROMA_PORT | No | ChromaDB port (optional) | 8000 |
OPENAI_API_KEY | Yes | OpenAI API key for AI-powered lighting generation | |
LACYLIGHTS_GRAPHQL_ENDPOINT | No | GraphQL endpoint for your lacylights-node backend | http://localhost:4000/graphql |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
list_projects | List all available lighting projects |
create_project | Create a new lighting project |
get_project_details | Get detailed information about a specific project |
delete_project | Delete a project and all its data |
get_fixture_inventory | Get available lighting fixtures and their capabilities for a project or globally |
analyze_fixture_capabilities | Analyze specific fixtures to understand their lighting capabilities |
create_fixture_instance | Create a new fixture instance in a project with manufacturer/model details |
get_channel_map | Get the DMX channel usage map for a project |
suggest_channel_assignment | Suggest optimal channel assignments for multiple fixtures |
update_fixture_instance | Update an existing fixture instance with new properties |
generate_scene | Generate a lighting scene based on script context and design preferences |
analyze_script | Analyze a theatrical script to extract lighting-relevant information |
optimize_scene | Optimize an existing scene for specific goals |
update_scene | Update an existing scene with new values |
create_cue_sequence | Create a sequence of lighting cues from existing scenes |
generate_act_cues | Generate cue suggestions for an entire act based on script analysis |
optimize_cue_timing | Optimize the timing of cues in a cue list |
analyze_cue_structure | Analyze the structure and timing of a cue list |
update_cue_list | Update cue list name or description |
add_cue_to_list | Add a new cue to an existing cue list |
remove_cue_from_list | Remove a cue from a cue list |
update_cue | Update properties of an existing cue |
reorder_cues | Reorder multiple cues by assigning new cue numbers |
get_cue_list_details | Query and analyze cues in a cue list with filtering, sorting, and lookup tables |