> ## Documentation Index
> Fetch the complete documentation index at: https://www.narev.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Instruments, navigation and radios: controls and readings

## Access through MCP

Use `list_groups` to discover cockpit groups. `list_readings` lists their readable values; `read_group` returns the current values. Available controls are listed below with their `cockpit_*` tool.

### Flight instruments

Read this group with `read_group`:

```json theme={null}
{
  "group": "flight-instruments"
}
```

#### Controls

Call `cockpit_flight_instruments` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Airspeed | `flight-instruments.airspeed` | kt |
| Altitude | `flight-instruments.altitude` | ft |
| Height AGL | `flight-instruments.height-agl` | ft |
| Latitude | `flight-instruments.latitude` | ° |
| Longitude | `flight-instruments.longitude` | ° |
| Ground speed | `flight-instruments.ground-speed` | kt |
| Vertical speed | `flight-instruments.vertical-speed` | ft/min |
| Pitch | `flight-instruments.pitch` | ° |
| Roll | `flight-instruments.roll` | ° |
| Heading | `flight-instruments.heading` | ° |
| Elevation MSL | `flight-instruments.elevation-msl` | ft |
| On ground | `flight-instruments.on-ground` | — |

### Altimeter

Read this group with `read_group`:

```json theme={null}
{
  "group": "altimeter"
}
```

#### Controls

Call `cockpit_altimeter` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Set altimeter | `set-altimeter` | setpoint; value: 28–31.5 inHg |
| STD | `std` | press |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Setting | `altimeter.setting` | inHg |
| STD selected | `altimeter.std-selected` | — |

### Radios and ILS

Read this group with `read_group`:

```json theme={null}
{
  "group": "radios-and-ils"
}
```

#### Controls

Call `cockpit_radios_and_ils` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Set Nav 1 standby frequency | `set-nav-1-standby-frequency` | setpoint; value: 108–117.95 MHz |
| Set Nav 2 standby frequency | `set-nav-2-standby-frequency` | setpoint; value: 108–117.95 MHz |
| Nav 1 swap | `nav-1-swap` | press |
| Nav 2 swap | `nav-2-swap` | press |
| Set Nav 1 course | `set-nav-1-course` | setpoint; value: 0–359 ° |
| Set Nav 2 course | `set-nav-2-course` | setpoint; value: 0–359 ° |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Nav 1 frequency | `radios-and-ils.nav-1-frequency` | MHz |
| Nav 1 standby | `radios-and-ils.nav-1-standby` | MHz |
| Nav 1 course | `radios-and-ils.nav-1-course` | ° |
| Nav 1 localizer | `radios-and-ils.nav-1-localizer` | dots |
| Nav 1 glideslope | `radios-and-ils.nav-1-glideslope` | dots |
| Nav 1 glideslope flag | `radios-and-ils.nav-1-glideslope-flag` | — |
| Nav 1 DME | `radios-and-ils.nav-1-dme` | nm |
| Nav 2 frequency | `radios-and-ils.nav-2-frequency` | MHz |
| Nav 2 standby | `radios-and-ils.nav-2-standby` | MHz |
| Nav 2 course | `radios-and-ils.nav-2-course` | ° |
| Nav 2 localizer | `radios-and-ils.nav-2-localizer` | dots |
| Nav 2 glideslope | `radios-and-ils.nav-2-glideslope` | dots |
| Nav 2 DME | `radios-and-ils.nav-2-dme` | nm |
| Com 1 frequency | `radios-and-ils.com-1-frequency` | MHz |
| Com 1 standby | `radios-and-ils.com-1-standby` | MHz |
| Com 2 frequency | `radios-and-ils.com-2-frequency` | MHz |
| Com 2 standby | `radios-and-ils.com-2-standby` | MHz |
| Nav 1 ident | `radios-and-ils.nav-1-ident` | — |
| Nav 2 ident | `radios-and-ils.nav-2-ident` | — |

### IRS

Read this group with `read_group`:

```json theme={null}
{
  "group": "irs"
}
```

#### Controls

Call `cockpit_irs` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| IRS source | `irs-source` | select; -1=left, 0=center, 1=right |
| IRS left mode | `irs-left-mode` | select; 0=off, 1=align, 2=nav, 3=att |
| IRS right mode | `irs-right-mode` | select; 0=off, 1=align, 2=nav, 3=att |
| IRS system display | `irs-system-display` | select; 0=left, 1=right |
| IRS display select | `irs-display-select` | select; 0=test, 1=tk gs, 2=pos, 3=wind, 4=hdg sts |
| IRS display brightness | `irs-display-brightness` | setpoint; value: 0–1 ratio |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| IRS source | `irs.irs-source` | — |
| IRS left mode | `irs.irs-left-mode` | — |
| IRS right mode | `irs.irs-right-mode` | — |
| IRS system display | `irs.irs-system-display` | — |
| IRS display select | `irs.irs-display-select` | — |
| Align left | `irs.align-left` | — |
| Align right | `irs.align-right` | — |
| Align fail left | `irs.align-fail-left` | — |
| Align fail right | `irs.align-fail-right` | — |
| On DC left | `irs.on-dc-left` | — |
| On DC right | `irs.on-dc-right` | — |
| DC fail left | `irs.dc-fail-left` | — |
| DC fail right | `irs.dc-fail-right` | — |

### EFIS captain

Read this group with `read_group`:

```json theme={null}
{
  "group": "efis-captain"
}
```

#### Controls

Call `cockpit_efis_captain` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Baro unit | `baro-unit` | select; 0=inHg, 1=hPa |
| VOR 1 switch | `vor-1-switch` | select; -1=vor, 0=off, 1=adf |
| VOR 2 switch | `vor-2-switch` | select; -1=vor, 0=off, 1=adf |
| WXR button | `wxr-button` | press |
| STA button | `sta-button` | press |
| WPT button | `wpt-button` | press |
| ARPT button | `arpt-button` | press |
| DATA button | `data-button` | press |
| POS button | `pos-button` | press |
| TERR button | `terr-button` | press |
| RST button | `rst-button` | press |
| CTR button | `ctr-button` | press |
| TFC button | `tfc-button` | press |
| meters button | `meters-button` | press |
| FPV button | `fpv-button` | press |
| Map mode up | `map-mode-up` | press |
| Map mode down | `map-mode-down` | press |
| Minimums | `minimums` | select; 0=radio, 1=baro |
| Map range | `map-range` | setpoint; value: 0–7 step |
| Decision height | `decision-height` | setpoint; value: 0–1000 ft |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Baro unit | `efis-captain.baro-unit` | — |
| VOR 1 switch | `efis-captain.vor-1-switch` | — |
| VOR 2 switch | `efis-captain.vor-2-switch` | — |

### EFIS first officer

Read this group with `read_group`:

```json theme={null}
{
  "group": "efis-first-officer"
}
```

#### Controls

Call `cockpit_efis_first_officer` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Baro unit | `baro-unit` | select; 0=inHg, 1=hPa |
| VOR 1 switch | `vor-1-switch` | select; -1=vor, 0=off, 1=adf |
| VOR 2 switch | `vor-2-switch` | select; -1=vor, 0=off, 1=adf |
| WXR button | `wxr-button` | press |
| STA button | `sta-button` | press |
| WPT button | `wpt-button` | press |
| ARPT button | `arpt-button` | press |
| DATA button | `data-button` | press |
| POS button | `pos-button` | press |
| TERR button | `terr-button` | press |
| RST button | `rst-button` | press |
| CTR button | `ctr-button` | press |
| TFC button | `tfc-button` | press |
| meters button | `meters-button` | press |
| FPV button | `fpv-button` | press |
| Map mode up | `map-mode-up` | press |
| Map mode down | `map-mode-down` | press |
| Minimums | `minimums` | select; 0=radio, 1=baro |
| Map range | `map-range` | setpoint; value: 0–7 step |
| Decision height | `decision-height` | setpoint; value: 0–1000 ft |
| STD button | `std-button` | press |
| Course | `course` | setpoint; value: 0–359 ° |
| Flight director toggle | `flight-director-toggle` | press |
| Barometer | `barometer` | setpoint; value: 28–31 inHg |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Baro unit | `efis-first-officer.baro-unit` | — |
| VOR 1 switch | `efis-first-officer.vor-1-switch` | — |
| VOR 2 switch | `efis-first-officer.vor-2-switch` | — |

### Display panels

Read this group with `read_group`:

```json theme={null}
{
  "group": "display-panels"
}
```

#### Controls

Call `cockpit_display_panels` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Display control panel | `display-control-panel` | select; -1=both on 1, 0=normal, 1=both on 2 |
| FMC source | `fmc-source` | select; -1=left, 0=both, 1=right |
| Display source | `display-source` | select; -1=all on 1, 0=auto, 1=all on 2 |
| Speed reference | `speed-reference` | select; 0=position 0, 1=position 1, 2=position 2, 3=position 3, 4=position 4, 5=position 5, 6=position 6 |
| Captain main panel DU | `captain-main-panel-du` | select; -1=eng prim, 0=norm, 1=pfd, 2=mfd |
| Captain lower DU | `captain-lower-du` | select; -1=eng prim, 0=norm, 1=mfd |
| First officer main panel DU | `first-officer-main-panel-du` | select; -1=position -1, 0=position 0, 1=position 1, 2=position 2, 3=position 3 |
| First officer lower DU | `first-officer-lower-du` | select; -1=eng prim, 0=norm, 1=mfd |
| N1 set source | `n1-set-source` | select; -1=left, 0=auto, 1=right |
| VHF NAV source | `vhf-nav-source` | select; -1=left, 0=normal, 1=right |
| Speed reference adjust | `speed-reference-adjust` | setpoint; value: 0–300 kt |
| MFD SYS | `mfd-sys` | press |
| MFD ENG | `mfd-eng` | press |
| Captain A/P light | `captain-a-p-light` | press |
| Captain A/T light | `captain-a-t-light` | press |
| First officer A/P light | `first-officer-a-p-light` | press |
| First officer A/T light | `first-officer-a-t-light` | press |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Display control panel | `display-panels.display-control-panel` | — |
| FMC source | `display-panels.fmc-source` | — |
| Display source | `display-panels.display-source` | — |
| Speed reference | `display-panels.speed-reference` | — |
| Captain main panel DU | `display-panels.captain-main-panel-du` | — |
| Captain lower DU | `display-panels.captain-lower-du` | — |
| First officer main panel DU | `display-panels.first-officer-main-panel-du` | — |
| First officer lower DU | `display-panels.first-officer-lower-du` | — |
| N1 set source | `display-panels.n1-set-source` | — |
| VHF NAV source | `display-panels.vhf-nav-source` | — |

### Radio panel and audio

Read this group with `read_group`:

```json theme={null}
{
  "group": "radio-panel-and-audio"
}
```

#### Controls

Call `cockpit_radio_panel_and_audio` with `action` and, where indicated, `value` or `text`.

| Control | action | Input |
| - | - | - |
| Push to talk | `push-to-talk` | press |
| Left radio panel off | `left-radio-panel-off` | press |
| Left radio panel VHF L | `left-radio-panel-vhf-l` | press |
| Left radio panel VHF C | `left-radio-panel-vhf-c` | press |
| Left radio panel VHF R | `left-radio-panel-vhf-r` | press |
| Left radio panel HF L | `left-radio-panel-hf-l` | press |
| Left radio panel AM | `left-radio-panel-am` | press |
| Left radio panel HF R | `left-radio-panel-hf-r` | press |
| Right radio panel off | `right-radio-panel-off` | press |
| Right radio panel VHF L | `right-radio-panel-vhf-l` | press |
| Right radio panel VHF C | `right-radio-panel-vhf-c` | press |
| Right radio panel VHF R | `right-radio-panel-vhf-r` | press |
| Right radio panel HF L | `right-radio-panel-hf-l` | press |
| Right radio panel AM | `right-radio-panel-am` | press |
| Right radio panel HF R | `right-radio-panel-hf-r` | press |
| Left radio panel frequency transfer | `left-radio-panel-frequency-transfer` | press |
| Right radio panel frequency transfer | `right-radio-panel-frequency-transfer` | press |
| Left radio panel MHz up | `left-radio-panel-mhz-up` | press |
| Left radio panel MHz down | `left-radio-panel-mhz-down` | press |
| Left radio panel khz up | `left-radio-panel-khz-up` | press |
| Left radio panel khz down | `left-radio-panel-khz-down` | press |
| Right radio panel MHz up | `right-radio-panel-mhz-up` | press |
| Right radio panel MHz down | `right-radio-panel-mhz-down` | press |
| Right radio panel khz up | `right-radio-panel-khz-up` | press |
| Right radio panel khz down | `right-radio-panel-khz-down` | press |
| captain mic VHF 1 | `captain-mic-vhf-1` | press |
| captain mic VHF 2 | `captain-mic-vhf-2` | press |
| captain mic VHF 3 | `captain-mic-vhf-3` | press |
| captain mic interphone | `captain-mic-interphone` | press |
| captain mic cabin | `captain-mic-cabin` | press |
| captain mic PA | `captain-mic-pa` | press |
| first officer mic VHF 1 | `first-officer-mic-vhf-1` | press |
| first officer mic VHF 2 | `first-officer-mic-vhf-2` | press |
| first officer mic VHF 3 | `first-officer-mic-vhf-3` | press |
| first officer mic interphone | `first-officer-mic-interphone` | press |
| first officer mic cabin | `first-officer-mic-cabin` | press |
| first officer mic PA | `first-officer-mic-pa` | press |
| observer mic VHF 1 | `observer-mic-vhf-1` | press |
| observer mic VHF 2 | `observer-mic-vhf-2` | press |
| observer mic VHF 3 | `observer-mic-vhf-3` | press |
| observer mic interphone | `observer-mic-interphone` | press |
| observer mic cabin | `observer-mic-cabin` | press |
| observer mic PA | `observer-mic-pa` | press |

#### Readings

Call `read_reading` with `reading_id` from this table, or read all values with `read_group`.

| Reading | reading\_id | Unit |
| - | - | - |
| Left radio panel off selected | `radio-panel-and-audio.left-radio-panel-off-selected` | — |
| Left radio panel VHF L selected | `radio-panel-and-audio.left-radio-panel-vhf-l-selected` | — |
| Left radio panel VHF C selected | `radio-panel-and-audio.left-radio-panel-vhf-c-selected` | — |
| Left radio panel VHF R selected | `radio-panel-and-audio.left-radio-panel-vhf-r-selected` | — |
| Left radio panel HF L selected | `radio-panel-and-audio.left-radio-panel-hf-l-selected` | — |
| Left radio panel AM selected | `radio-panel-and-audio.left-radio-panel-am-selected` | — |
| Left radio panel HF R selected | `radio-panel-and-audio.left-radio-panel-hf-r-selected` | — |
| Right radio panel off selected | `radio-panel-and-audio.right-radio-panel-off-selected` | — |
| Right radio panel VHF L selected | `radio-panel-and-audio.right-radio-panel-vhf-l-selected` | — |
| Right radio panel VHF C selected | `radio-panel-and-audio.right-radio-panel-vhf-c-selected` | — |
| Right radio panel VHF R selected | `radio-panel-and-audio.right-radio-panel-vhf-r-selected` | — |
| Right radio panel HF L selected | `radio-panel-and-audio.right-radio-panel-hf-l-selected` | — |
| Right radio panel AM selected | `radio-panel-and-audio.right-radio-panel-am-selected` | — |
| Right radio panel HF R selected | `radio-panel-and-audio.right-radio-panel-hf-r-selected` | — |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.