Designing Lighting with AI: Describe a Room, Get a Computed, Shareable CircadianLab Design

AI Lighting DesignCircadianLabmel-EDIClaudeChatGPTModel Context ProtocolCircadian LightingUGRDaylight SimulationHospital LightingIES Photometry
3D CircadianLab model of a four-workstation office designed by an AI assistant, showing the circadian-light heatmap plane
An office designed entirely through a conversation with an AI assistant. Every example in this article is a real, reproducible exchange.

CircadianLab computes three things for a room: circadian light (mel-EDI, the measure behind the WELL and ANSI/IES RP-46 daytime recommendations), ordinary brightness in footcandles, and glare (UGR). It now speaks fluent AI. Tell Claude or ChatGPT what your space looks like and what you want it to achieve, and the assistant designs the room, checks the numbers with CircadianLab's real photometric engine, and hands you a link that opens the finished, interactive model.

Nothing in this article is a mock-up. The conversations are real prompts you can paste today, the numbers came back from the engine while we wrote this, and every example ends with a link you can open yourself.

First, a word about assistants and agents

AI assistants differ in one way that matters here: whether they can take actions for you, or only talk. An assistant that can act on the web is usually called an agent. Agents can read CircadianLab's instructions on their own, run the calculations, look at the result, and iterate until the design passes, all inside one conversation. Our recommendations:

  • Claude Cowork (recommended for most people): Anthropic's agentic workspace app. It feels like chatting, but the assistant can fetch pages, run the lighting calculations, and return finished links, no technical setup required.
  • Claude Code (recommended if you are comfortable in a terminal or IDE): the same agentic ability in a developer tool. Everything in this article was produced through it, and it can plug CircadianLab in as native tools through MCP (one command, covered at the end of this article).
  • Regular Claude or ChatGPT: still works well. With web access they can read the instructions and build you a one-click link; without web access they hand you a short block of text to paste into CircadianLab's Import window. Either way you get the same interactive model, just with a little more copy-and-paste.

Start with one prompt

You never need to learn how any of this works internally. Paste this into your assistant and edit the bracketed parts (the AI button in CircadianLab's toolbar offers the same starter):

Prompt (paste into your AI assistant)

Read the CircadianLab AI guide at https://www.innerscene.com/api/eml-calc/ai/guide and use it to help me design lighting. My space: [a 24 x 18 ft open office, 9 ft ceiling, four workstations]. Goals: [at least 30 footcandles on the desks, 250 mel-EDI facing each desk, and glare under UGR 25]. Recommend a Circadian Sky layout and give me a link I can open to view it.

Example 1: an open office, solved to targets

Here is that prompt running for real. The assistant does not guess a layout; it hands the goals to CircadianLab's optimizer, which tries combinations the way an engineer would, cheapest change first: raise the color setting (a Circadian Sky panel at its blue-sky daytime peak delivers roughly twice the circadian light of neutral white, for free), then adjust brightness, and only then add fixtures.

You
I've got a 24 x 18 ft open office with 4 workstations. I need at least 30 footcandles on the desks, 250 mel-EDI facing each desk, and glare under UGR 25. What Circadian Sky layout works?
Assistant

Four Circadian Sky 2x4 panels, one over each workstation, running at their daytime peak, meet all three targets with room to spare. Total load is about 300 W. The optimizer tried twelve combinations before settling on this: two panels could not reach the circadian target at any setting, and four panels only pass at full daytime output. Every desk comes out the same:

DeskBrightnessCircadian lightGlareResult
Desks 1 & 242.6 fc264 mel-EDIUGR 17.6pass
Desks 3 & 442.6 fc266 mel-EDIUGR 9.2pass

One thing to know: this is the daytime setting. Each panel runs its own 24-hour program and shifts itself to warm, dim light in the evening, so you do not need a second night-time design.

Asked for the coverage, the assistant fetched a picture of its own design to check, the same image you see here:

Footcandle plan of the optimized four-workstation office; each desk reads about 43 fc
Each panel sits directly over a workstation; all four desks read about 43 footcandles against the 30 fc target.
Open the office model

The link opens the live model; your browser recomputes it on the spot, and you can move fixtures, change settings, or switch views from there.

Example 2: a comfortable, compliant hospital patient room

Circadian lighting matters most for people who cannot choose their light, and a patient room is the sharpest case: the occupant spends the day on their back, looking straight up at the ceiling, in a building type famous for dim, flat interior light. CircadianLab evaluates a laying occupant the way they experience the room, looking up, which turns out to be decisive for glare. We asked the assistant to design against the industry recommendations and optimize around the patient.

You
Model a 14 x 12 ft hospital patient room, 9 ft ceiling, bed against the north wall. Review the current recommendations for patient-room lighting and give me a design that complies and stays comfortable for someone lying in bed. Optimize around the patient. A panel behind the bed might be worth exploring.
Assistant

The recommendations that apply: at least 250 mel-EDI at the eye by day (WELL v2 Tier 2, RP-46), about 50 footcandles for a patient exam (RP-29), and, crucially, low glare for someone looking straight up. Healthcare guidance caps the luminance a bed-bound patient should see at roughly 1,500 cd/m².

The intuitive move is a bright panel straight over the bed, so I checked it first and looked at the up glare view: a panel directly overhead sits in the dead center of the patient's gaze and reads UGR 40, intolerable, whether it is a small overbed panel or a large ceiling one. Position, not size, is the problem. Moving the panel to the wall behind the bed, mounted high, takes the bright surface out of the upward line of sight: it still delivers 308 mel-EDI (past the 250 target) but drops to a comfortable UGR 17, with luminance inside the reclined-view cap. That is the design I would build. The brief 50 fc exam is best served by a dedicated exam light, which is standard at the bedside.

Placement (looking up)mel-EDIGlare (UGR)Verdict
Small panel over the bed64040intolerable
Large panel on the ceiling53332intolerable
Panel behind the bed (headwall)30817comfortable

The lesson the looking-up view makes obvious: every bright source directly overhead glares a supine patient, and the fix is to move it out of the direct upward gaze, behind the head or bounced off the ceiling. The daytime circadian target is the easy part; comfort is what the placement decides. Here is the headwall design and its looking-up glare, comfortable across the whole bed:

3D view of the patient room: the patient laying on the bed with a Circadian Sky panel wall-mounted behind the bed head
The design: a Circadian Sky panel on the wall behind the bed, out of the patient's upward line of sight.
Looking-up glare plan of the headwall patient room, comfortable UGR across the bed
The looking-up glare plan: the patient reads a comfortable UGR 17, the whole bed in the comfortable band.
Open the patient room in 3D

The link opens the live model; your browser recomputes it on the spot, and you can move fixtures, change settings, or switch views from there.

For a full comparison of five patient-room approaches, with mel-EDI, glare, and footcandle numbers for each, see Patient Room Lighting Design.

Example 3: from a dimensioned drawing to a checked design

You do not have to describe a space in words. Vision-capable assistants (Claude, or ChatGPT with GPT-4o and later) can read an attached floor plan or reflected ceiling plan: the dimensions, the ceiling height, the fixture schedule, and where every fixture sits. We handed the assistant this drawing and the site location:

Dimensioned reflected ceiling plan of Office 204 with four Circadian Sky 2x4 panels aligned to the ceiling grid, two LED downlights, a south window, and a luminaire schedule
The input: a reflected ceiling plan with millimeter dimensions. Four CS-1 panels sit on the 610 mm ceiling grid, two D-1 downlights mark the entry, and the schedule specifies each type.

From the drawing, the assistant worked out:

  • a 6100 x 4270 mm room with a 2740 mm ceiling, and a 2400 mm window on the south wall;
  • four Circadian Sky 2x4 panels, each dropped into the ceiling grid exactly where the plan shows them (610 mm off the west wall, columns 3660 mm apart);
  • two "D-1" downlights that are not a CircadianLab preset, so it searched CircadianLab's library of real, laboratory-measured fixtures (225,673 product families from 81 manufacturers) for the schedule's spec, 10 W, 4000 K, about 800 lumens, and matched a Gotham Incito 4-inch downlight, using its actual measured light pattern in the calculation.

With the March morning sun coming through the south window behind the occupants, the assembled room passes everywhere: Workstation A reads 99 fc, 623 mel-EDI, and UGR 10.6; Workstation B reads 88 fc, 551 mel-EDI, and UGR 11.2.

Computed light plan of the room built from the drawing, panels aligned to the grid, downlights at the entry, and morning sun entering through the south window
The computed model: fixture positions match the drawing tile for tile, and the 10 am March sun pours in from the south window at the bottom.
Open the drawing's model

The link opens the live model; your browser recomputes it on the spot, and you can move fixtures, change settings, or switch views from there.

Example 4: shopping the fixture library

The same library powers plain product questions, no room required. Because an assistant can filter it by type, color temperature, wattage, light output, and beam angle, requests that would take an afternoon of catalog-flipping come back in seconds:

You
List 3500 K downlights with a beam angle of 30 degrees or narrower. Show me the best options from each of the top manufacturers.
Assistant

Six manufacturers in the library make a downlight matching that spec. The strongest option from each:

ManufacturerProductWattsBeamLumens
CoreliteSQ4P Static8929°7,916
Lithonia LightingLDN6 Round5830°5,173
GothamICO4 Incito5319°4,862
Shaper6-inch Downlight4730°3,049
HALOHL6 AllSlope2826°2,222
Juno Lighting2CPNC Chicago Plenumn/a25°716

Want me to drop any of these into a room model and check the light levels and glare they actually produce?

That follow-up question is the real difference from a catalog: any product in the list can go straight into a computed room, with its genuine measured light distribution, not a spec-sheet approximation.

Daylight counts too, including its glare

Windows and skylights are part of the calculation, not decoration. Give the model a location, date, and time, and sun, sky, and room reflections are solved together with the electric lighting. Because re-checking a different time is a one-line change, an assistant can sweep a whole schedule. Here is a 20 x 15 ft New York room with a large south window, panels dimmed to half, and a person seated facing the glass:

ScenarioBrightnessCircadian lightGlareResult
June 21, noon153 fc3,931 mel-EDIUGR 18.6pass
December 21, noon1,827 fc39,091 mel-EDIUGR 77fail
December 21, 3 pm64 fc620 mel-EDIUGR 14.7pass

The winter-noon row is the honest one. The low December sun drives a spectacular circadian dose deep into the room, but the person is staring straight into it, and the glare model says so: UGR 77, far past intolerable. A design that looks heroic on the circadian number alone fails on comfort, and an assistant reading this table will tell you to add shading, turn the desk, or trust the 3 pm answer instead.

Light plan at winter solstice noon: direct sun through the south window floods the room, reading 1,827 footcandles at the desk
Winter solstice at noon: direct sun swamps the whole scale, 1,827 footcandles at the desk. Wonderful dose, unacceptable glare.

If your AI can only chat

Everything above degrades gracefully:

  • One-click links. An assistant that cannot browse can still write a link that carries the whole design inside it, like the "Open the model" buttons in this article. Clicking it opens the finished room; your browser does the computing.
  • Paste-in text. At minimum, the assistant hands you a short block of text describing the room. Open the Import window, paste, and click Open. That is the most technical thing you will ever be asked to do.

For the technically curious

Under the hood, assistants learn all of this from one page: the CircadianLab AI & developer guide, which documents the room format (rooms, polygonal shapes, partitions, furniture, five Circadian Sky sizes plus any fixture from the library or your own photometry files, windows, and sun-and-sky scenes), the calculation and optimization services, and image rendering. A machine-readable version lives at /api/eml-calc/ai/spec. Server-side checks are capped at 400 m² and 500 fixtures to keep the shared service fast; bigger designs still get a share link and compute at full resolution in your browser, because CircadianLab's engine runs client-side.

And if your agent speaks the Model Context Protocol, it does not need to read a guide at all: the @innerscene/circadian-lab-mcp server plugs CircadianLab in as native, typed tools. The agent gets score, optimize, share-link, and fixture-library tools with built-in schemas, plus rendered previews it can actually see, and it can pull any of the 225,000+ library fixtures into a design by id without ever touching a photometry file. In Claude Code it is one line:

claude mcp add circadian-lab -- npx -y @innerscene/circadian-lab-mcp

Claude Desktop, Cursor, and other MCP clients use the same package: command npx, args ["-y", "@innerscene/circadian-lab-mcp"]. Details are in the guide's MCP section.

Try it now

Open CircadianLab and click the AI button in the toolbar for a ready-to-paste prompt, or start from any of the "Open the model" links above and remodel them to your own space.

Published by Innerscene on 2026-07-03