Get Key Light Intensity
get_key_light_intensityRetrieve the current key light intensity value to prepare for precise relative adjustments or verify absolute settings.
Instructions
Get the current key light intensity value (0.0 or higher). Query this before relative intensity changes (e.g., "increase by 0.5") to ensure accuracy. For absolute changes, you may use recently queried state from context if no manual interactions occurred.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- server.js:1164-1172 (registration)Registration of the get_key_light_intensity tool with MCP server, defining its title, description, and empty input schema
mcpServer.registerTool( 'get_key_light_intensity', { title: 'Get Key Light Intensity', description: 'Get the current key light intensity value (0.0 or higher). ' + 'Query this before relative intensity changes (e.g., "increase by 0.5") to ensure accuracy. ' + 'For absolute changes, you may use recently queried state from context if no manual interactions occurred.', inputSchema: {} }, - server.js:1173-1211 (handler)Handler function for get_key_light_intensity - retrieves the current key light intensity from browser state via WebSocket, queries fresh state and formats response with metadata
async () => { const sessionId = getCurrentSessionId(); if (!sessionId) { return { content: [ { type: 'text', text: 'Error: No active session found.' } ], isError: true }; } try { const { state, metadata } = await getState(sessionId); const intensity = state.keyLight?.intensity ?? 0; return { content: [ { type: 'text', text: formatStateResponse(intensity.toString(), 'Key light intensity', sessionId, metadata) } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error retrieving key light intensity: ${error.message}` } ], isError: true }; } } );