# Pypi:labmcp Alicat MCP server

Agent View of the PolicyLayer registry record for Pypi:labmcp Alicat: identity, probed posture, risk grade, and all 242 tools classified. HTML page: https://policylayer.com/tools/lab-instrument-mcps

## Facts

- Server id: `pypi:labmcp-alicat`
- Install: `npx -y pypi:labmcp-alicat`
- Homepage: https://github.com/K-Dense-AI/lab-instrument-mcps
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 242
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: lab instrument mcps, payments, admin, automation
- Record last modified: 2026-09-27T11:39:30.327Z

## Tools (242)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_calibration` | Destructive | Critical | https://policylayer.com/tools/lab-instrument-mcps/clear-calibration.md |
| `clear_protection_trip` | Destructive | Critical | https://policylayer.com/tools/lab-instrument-mcps/clear-protection-trip.md |
| `clear_results` | Destructive | Critical | https://policylayer.com/tools/lab-instrument-mcps/clear-results.md |
| `stop_run` | Destructive | Critical | https://policylayer.com/tools/lab-instrument-mcps/stop-run.md |
| `abort_measurement` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/abort-measurement.md |
| `acquire_spectrum` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/acquire-spectrum.md |
| `acquire_time_lapse` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/acquire-time-lapse.md |
| `acquire_z_stack` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/acquire-z-stack.md |
| `all_heaters_off` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/all-heaters-off.md |
| `all_outputs_off` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/all-outputs-off.md |
| `aspirate_ul` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/aspirate-ul.md |
| `auto_phase` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/auto-phase.md |
| `auto_range` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/auto-range.md |
| `autofocus` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/autofocus.md |
| `autoscale` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/autoscale.md |
| `calibrate` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/calibrate.md |
| `call_command` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/call-command.md |
| `cancel_command` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/cancel-command.md |
| `close_shutter` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/close-shutter.md |
| `configure_board` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/configure-board.md |
| `deactivate_modules` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/deactivate-modules.md |
| `device_clear` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/device-clear.md |
| `disable_watchdog` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/disable-watchdog.md |
| `dispense_ul` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/dispense-ul.md |
| `enable_watchdog` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/enable-watchdog.md |
| `force_trigger` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/force-trigger.md |
| `frequency_sweep` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/frequency-sweep.md |
| `hold_valve` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/hold-valve.md |
| `home_robot` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/home-robot.md |
| `infuse` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/infuse.md |
| `initialize` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/initialize.md |
| `move_stage_xy` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/move-stage-xy.md |
| `move_z` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/move-z.md |
| `output_on` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/output-on.md |
| `pause_run` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/pause-run.md |
| `reconnect` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/reconnect.md |
| `reset_balance` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/reset-balance.md |
| `reset_instrument` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/reset-instrument.md |
| `resume_control` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/resume-control.md |
| `resume_run` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/resume-run.md |
| `run` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run.md |
| `run_chronoamperometry` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-chronoamperometry.md |
| `run_cyclic_voltammetry` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-cyclic-voltammetry.md |
| `run_differential_pulse_voltammetry` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-differential-pulse-voltammetry.md |
| `run_internal_adjustment` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-internal-adjustment.md |
| `run_iv_sweep` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-iv-sweep.md |
| `run_linear_sweep_voltammetry` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-linear-sweep-voltammetry.md |
| `run_methodscript` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/run-methodscript.md |
| `scpi_batch` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/scpi-batch.md |
| `scpi_query` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/scpi-query.md |
| `scpi_write` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/scpi-write.md |
| `set_draft_shield` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/set-draft-shield.md |
| `set_shutter` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/set-shutter.md |
| `set_temperature` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/set-temperature.md |
| `single` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/single.md |
| `snap_image` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/snap-image.md |
| `start_circulation` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/start-circulation.md |
| `start_heating` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/start-heating.md |
| `start_run` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/start-run.md |
| `start_stirring` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/start-stirring.md |
| `start_streaming` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/start-streaming.md |
| `stop` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop.md |
| `stop_all` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-all.md |
| `stop_circulation` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-circulation.md |
| `stop_heating` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-heating.md |
| `stop_pump` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-pump.md |
| `stop_stage` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-stage.md |
| `stop_stirring` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-stirring.md |
| `stop_streaming` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/stop-streaming.md |
| `switch_gauge_off` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/switch-gauge-off.md |
| `tare_flow` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/tare-flow.md |
| `terminate` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/terminate.md |
| `wait_for_blood_pressure` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/wait-for-blood-pressure.md |
| `wait_for_stable_temperature` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/wait-for-stable-temperature.md |
| `wait_for_temperature` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/wait-for-temperature.md |
| `wait_operation_complete` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/wait-operation-complete.md |
| `zero_sensor` | Execute | High | https://policylayer.com/tools/lab-instrument-mcps/zero-sensor.md |
| `withdraw` | Financial | Critical | https://policylayer.com/tools/lab-instrument-mcps/withdraw.md |
| `record` | Other | Low | https://policylayer.com/tools/lab-instrument-mcps/record.md |
| `auto_gain` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/auto-gain.md |
| `auto_integration_time` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/auto-integration-time.md |
| `capture_waveform` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/capture-waveform.md |
| `detector_cooling_off` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/detector-cooling-off.md |
| `discover_servers` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/discover-servers.md |
| `find_peaks` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/find-peaks.md |
| `get_band_powers` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-band-powers.md |
| `get_board_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-board-info.md |
| `get_calibration_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-calibration-status.md |
| `get_command_log` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-command-log.md |
| `get_command_result` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-command-result.md |
| `get_command_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-command-status.md |
| `get_connection_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-connection-info.md |
| `get_connection_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-connection-status.md |
| `get_device_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-device-info.md |
| `get_dispensed_volume` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-dispensed-volume.md |
| `get_draft_shield` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-draft-shield.md |
| `get_errors` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-errors.md |
| `get_exposure` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-exposure.md |
| `get_gauge_types` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-gauge-types.md |
| `get_heater_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-heater-status.md |
| `get_identity` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-identity.md |
| `get_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-info.md |
| `get_outputs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-outputs.md |
| `get_position` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-position.md |
| `get_property` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-property.md |
| `get_protocol` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-protocol.md |
| `get_pv` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-pv.md |
| `get_pvs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-pvs.md |
| `get_result_detail` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-result-detail.md |
| `get_results` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-results.md |
| `get_robot_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-robot-status.md |
| `get_run_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-run-status.md |
| `get_server_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-server-info.md |
| `get_setpoint` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-setpoint.md |
| `get_settings` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-settings.md |
| `get_signal_quality` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-signal-quality.md |
| `get_status` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-status.md |
| `get_system_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-system-info.md |
| `get_tare` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/get-tare.md |
| `identify` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/identify.md |
| `list_config_groups` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-config-groups.md |
| `list_devices` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-devices.md |
| `list_executions` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-executions.md |
| `list_features` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-features.md |
| `list_gases` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-gases.md |
| `list_instruments` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-instruments.md |
| `list_modules` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-modules.md |
| `list_points` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-points.md |
| `list_protocols` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-protocols.md |
| `list_received_messages` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-received-messages.md |
| `list_runs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-runs.md |
| `list_spectrometers` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-spectrometers.md |
| `list_supported_boards` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-supported-boards.md |
| `list_syringe_presets` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-syringe-presets.md |
| `list_visa_resources` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/list-visa-resources.md |
| `log_flow_series` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/log-flow-series.md |
| `log_power_series` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/log-power-series.md |
| `log_pressure_series` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/log-pressure-series.md |
| `log_series` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/log-series.md |
| `log_weight_series` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/log-weight-series.md |
| `measure` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/measure.md |
| `measure_absorbance` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/measure-absorbance.md |
| `measure_transmittance` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/measure-transmittance.md |
| `monitor_pv` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/monitor-pv.md |
| `output_off` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/output-off.md |
| `pv_info` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/pv-info.md |
| `query_binary_block` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/query-binary-block.md |
| `read_all_pressures` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-all-pressures.md |
| `read_analog` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-analog.md |
| `read_analog_inputs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-analog-inputs.md |
| `read_battery` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-battery.md |
| `read_coils` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-coils.md |
| `read_detector_temperature` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-detector-temperature.md |
| `read_device_temperature` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-device-temperature.md |
| `read_digital_inputs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-digital-inputs.md |
| `read_digital_lines` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-digital-lines.md |
| `read_discrete_inputs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-discrete-inputs.md |
| `read_flow` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-flow.md |
| `read_outputs` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-outputs.md |
| `read_points` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-points.md |
| `read_power` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-power.md |
| `read_pressure` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-pressure.md |
| `read_pulse_oximetry` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-pulse-oximetry.md |
| `read_registers` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-registers.md |
| `read_sensor_temperature` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-sensor-temperature.md |
| `read_temperature` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-temperature.md |
| `read_temperatures` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-temperatures.md |
| `read_thermocouple` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-thermocouple.md |
| `read_value` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-value.md |
| `read_weight` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/read-weight.md |
| `record_heart_rate` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/record-heart-rate.md |
| `scan_devices` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/scan-devices.md |
| `scpi_primer` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/scpi-primer.md |
| `screenshot` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/screenshot.md |
| `show_message` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/show-message.md |
| `show_weight_display` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/show-weight-display.md |
| `store_dark_reference` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/store-dark-reference.md |
| `store_reference` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/store-reference.md |
| `stream_analog` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/stream-analog.md |
| `subscribe_property` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/subscribe-property.md |
| `tare` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/tare.md |
| `tare_pressure` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/tare-pressure.md |
| `zero` | Read | Low | https://policylayer.com/tools/lab-instrument-mcps/zero.md |
| `apply_safe_state` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/apply-safe-state.md |
| `clear_dispensed_volume` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/clear-dispensed-volume.md |
| `clear_tare` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/clear-tare.md |
| `close_valve` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/close-valve.md |
| `configure_source` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/configure-source.md |
| `insert_marker` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/insert-marker.md |
| `lock_keypad` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/lock-keypad.md |
| `put_pv` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/put-pv.md |
| `put_pvs` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/put-pvs.md |
| `set_4wire` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-4wire.md |
| `set_ambient_conditions` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-ambient-conditions.md |
| `set_amplitude` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-amplitude.md |
| `set_amplitude_minimum` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-amplitude-minimum.md |
| `set_averaging` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-averaging.md |
| `set_channel` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-channel.md |
| `set_config` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-config.md |
| `set_current_limit` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-current-limit.md |
| `set_detector_cooling` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-detector-cooling.md |
| `set_digital_output` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-digital-output.md |
| `set_do_compensation` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-do-compensation.md |
| `set_exposure` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-exposure.md |
| `set_flow_setpoint` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-flow-setpoint.md |
| `set_gas` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-gas.md |
| `set_gauge_power` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-gauge-power.md |
| `set_heater_range` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-heater-range.md |
| `set_input` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-input.md |
| `set_integration_time` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-integration-time.md |
| `set_led` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-led.md |
| `set_lights` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-lights.md |
| `set_objective` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-objective.md |
| `set_outputs_safe` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-outputs-safe.md |
| `set_pid` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-pid.md |
| `set_probe_constant` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-probe-constant.md |
| `set_protection` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-protection.md |
| `set_ramp` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-ramp.md |
| `set_range` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-range.md |
| `set_reference` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-reference.md |
| `set_sensitivity` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-sensitivity.md |
| `set_setpoint` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-setpoint.md |
| `set_source_level` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-source-level.md |
| `set_speed` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-speed.md |
| `set_syringe` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-syringe.md |
| `set_tare_preset` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-tare-preset.md |
| `set_temperature_compensation` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-temperature-compensation.md |
| `set_time_constant` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-time-constant.md |
| `set_timebase` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-timebase.md |
| `set_trigger` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-trigger.md |
| `set_unit` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-unit.md |
| `set_valve` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-valve.md |
| `set_voltage` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-voltage.md |
| `set_wavelength` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/set-wavelength.md |
| `upload_protocol` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/upload-protocol.md |
| `write_analog` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-analog.md |
| `write_coil` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-coil.md |
| `write_dac` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-dac.md |
| `write_digital_lines` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-digital-lines.md |
| `write_point` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-point.md |
| `write_register` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-register.md |
| `write_registers` | Write | Medium | https://policylayer.com/tools/lab-instrument-mcps/write-registers.md |

## Tool descriptions

- `clear_calibration` — Delete all stored calibration data (Cal,clear). pH/ORP/DO/EC/RTD return to uncalibrated;
- `clear_protection_trip` — Clear an OVP/OCP trip after fixing its cause. The output stays OFF; use output_on to
- `clear_results` — Delete all received messages and results from this server's memory (e.g. between runs).
- `stop_run` — Stop (cancel) a run immediately. A stopped run cannot be resumed; the robot homes and drops
- `abort_measurement` — Abort the running measurement or script immediately (communication command Z) and make sure
- `all_heaters_off` — Turn every output off (heater range 0 on outputs 1-4), like the front-panel All Off key,
- `all_outputs_off` — Switch every output OFF (emergency stop for the whole supply). Each channel is switched
- `auto_phase` — Run Auto Phase (APHS): shift the reference phase so that Y ≈ 0 and X ≈ R. The outputs then
- `auto_range` — Optimise the input stage for the present signal: SR830 Auto Reserve (ARSV) or SR86x
- `autofocus` — Run the configured autofocus device (e.g. a hardware focus lock) once; it moves the focus drive.
- `autoscale` — Run the scope's automatic setup (AUTO key): it picks vertical scales, timebase and trigger
- `close_shutter` — Close the shutter (stop illuminating the sample) and abort any running acquisition.
- `configure_board` — Send a board-specific configuration command through BrainFlow's config_board (e.g. OpenBCI
- `deactivate_modules` — Switch attached modules off: stop heating/cooling (Temperature Module, Thermocycler block and
- `disable_watchdog` — Cancel watchdog mode 2 (OUT_WD2@0) and stop the background refresh. Watchdog mode 1 has
- `force_trigger` — Force one trigger (FORCE key). Only has an effect in NORMal or SINGle sweep while waiting.
- `hold_valve` — Freeze the controller's valve(s) at their current position (HLD): closed-loop control stops,
- `home_robot` — Home all axes of the robot (the gantry and pipettes move to their home positions). Refused
- `output_on` — Switch a channel's output ON, energising the connected load at the present setpoints.
- `pause_run` — Pause a running protocol. The robot finishes its current step and then holds; resume_run
- `reconnect` — Close and re-open the connection to the instrument (e.g. after it was power
- `reset_balance` — Abort whatever the balance is doing (an adjustment, a repeating weight stream, a pending
- `resume_control` — Cancel any valve hold and resume closed-loop control to the current setpoint. Flow restarts
- `run` — Start continuous acquisition (RUN).
- `run_internal_adjustment` — Adjust (calibrate) the balance with its built-in reference weight (MT-SICS C3).
- `set_draft_shield` — Open or close the motorised draft-shield doors. Make sure nothing (and no one's
- `single` — Arm a single acquisition (SINGLE key): the scope triggers once, then stops. With wait_s > 0
- `start_heating` — Switch the hotplate heater on (START_1). It heats towards the current setpoint, which is
- `start_stirring` — Start the stirring motor (START_4) at the current speed setpoint, which is checked against
- `start_streaming` — Start continuous acquisition into BrainFlow's ring buffer (the board's radio/LEDs switch on;
- `stop` — Stop acquisition (STOP) and freeze the current waveforms, e.g. before reading deep memory.
- `stop_all` — Emergency stop: switch the heater off (hotplates) and stop the motor. Every stop command
- `stop_circulation` — Stop temperature control and the pump (out_mode_05 0), then confirm with in_mode_05.
- `stop_heating` — Switch the hotplate heater off (STOP_1). Stirring continues. The plate stays hot for a
- `stop_pump` — Stop the pump immediately (STP). A paused program is also cancelled so it cannot resume.
- `stop_stage` — Immediately stop XY and Z stage motion and abort any z-stack or time-lapse in progress.
- `stop_stirring` — Stop the stirring motor (STOP_4). Heating (if on) continues.
- `stop_streaming` — Stop acquisition (saves battery). Data already in the buffer is kept until the session is
- `switch_gauge_off` — Switch an ionisation gauge off (e.g. before venting, or if the pressure is rising). Always
- `tare_flow` — Tare (zero) the flow reading. ONLY run with no flow through the device: upstream shut off
- `terminate` — Stop any plunger move, loop or delay immediately (DT command T). A valve move in progress
- `wait_operation_complete` — Wait until the instrument has finished all pending operations (*OPC? returns 1),
- `zero_sensor` — Dark-zero the sensor (removes dark current / thermal offset). BEFORE calling, ask the user
- `auto_gain` — Pick the sensitivity automatically for the present signal (SR830 AGAN / SR86x ASCL).
- `detector_cooling_off` — Switch the detector thermo-electric cooler off (the detector warms to ambient). Does
- `discover_servers` — Find SiLA 2 servers on the local network with SiLA Server Discovery (mDNS _sila._tcp). Lists
- `get_board_info` — Describe the connected board: channel names by type (EEG/EMG/ECG/EOG share the EXG rows on
- `get_calibration_status` — Report how many calibration points are stored and what that means for this circuit type;
- `get_command_log` — Return the most recent raw commands sent to / replies received from the
- `get_command_result` — Responses of a finished observable command, or the SiLA execution error it finished with.
- `get_command_status` — Status of an observable command started with call_command: waiting / running /
- `get_connection_info` — Report which instrument is connected (identity, address, simulated or real),
- `get_connection_status` — Report the analyzer link state, the messages and results received, and link-layer error
- `get_device_info` — Model, serial, pixel count, wavelength range, integration-time limits, saturation level,
- `get_dispensed_volume` — Return the accumulated infused and withdrawn volumes (pump command DIS).
- `get_draft_shield` — Report the position of the motorised draft-shield doors (Excellence/XPR balances only).
- `get_errors` — Read (and clear) the instrument's error queue / error registers. Empty list = no errors.
- `get_exposure` — Return the camera exposure time in milliseconds.
- `get_gauge_types` — List the gauge connected to each channel (TID), what kind it is, and whether it is an
- `get_heater_status` — Report each output's control mode and input, heater range, output %, setpoint (and in
- `get_identity` — TODO: replace with real tools. See docs/writing-a-server.md.
- `get_info` — Report the circuit type, firmware, device name, supply voltage and last restart reason,
- `get_outputs` — Report each channel: voltage and current-limit setpoints, measured voltage/current/power,
- `get_position` — Read the XY stage and focus (Z) positions in micrometres, and which way increasing Z moves
- `get_pv` — Read one PV with its metadata: value, units, precision, alarm severity/status, IOC timestamp
- `get_robot_status` — Report the robot's name, model (Flex/OT-2), software and firmware versions, lights, door and
- `get_server_info` — Identify the connected SiLA server (name, type, UUID, version, vendor, description), list its
- `get_setpoint` — Read the current temperature setpoint and whether temperature control is running.
- `get_settings` — Read the current vertical settings of every channel (on/off, V/div, offset, coupling, probe
- `get_signal_quality` — Check every EXG channel for common electrode problems: flat line (disconnected), railed
- `get_status` — Report what the pump is doing (infusing/withdrawing/stopped/paused, alarms), the syringe
- `get_system_info` — Describe the microscope: loaded devices (camera, stages, shutters, filter wheels...), which
- `get_tare` — Return the weight currently stored in the tare memory.
- `identify` — Ask the instrument who it is (*IDN?): manufacturer, model, serial number, firmware.
- `list_config_groups` — List Micro-Manager config groups (e.g. Channel, Objective) with their presets and the preset
- `list_devices` — List every NI-DAQmx device the driver can see (product type, serial number, channels,
- `list_executions` — All observable command executions started in this session, newest last, with their status.
- `list_gases` — List the gases installed on this mass flow device (number and short name), as used by
- `list_instruments` — List attached pipettes (and the Flex gripper): mount, name, channels, volume range, and whether
- `list_modules` — List attached modules (Temperature Module, Heater-Shaker, Thermocycler, Magnetic Module,
- `list_points` — Describe the loaded register map: device, every named point (table, 0-based address,
- `list_protocols` — List protocols stored on the robot (newest last) with their analysis status and result.
- `list_runs` — List recent protocol runs, newest first, with their status.
- `list_spectrometers` — List the Ocean spectrometers seabreeze can see (model, serial number, whether open) and
- `list_supported_boards` — List common BrainFlow boards: the --option board= alias, BrainFlow board id, and which
- `list_syringe_presets` — List the syringe inside diameters from the New Era manual's reference table (BD, Monoject,
- `output_off` — Switch a channel's output OFF. Safe to call at any time.
- `pv_info` — Connection details of a PV: serving IOC host:port, native type, element count, and whether this
- `read_all_pressures` — Read every channel of the controller at once (PRX), with status per channel.
- `read_battery` — Read the device's battery level (Battery Service, 0-100 %).
- `read_detector_temperature` — Read the detector temperature from the thermo-electric cooler (TE-cooled models such as
- `read_device_temperature` — Read the LabJack's internal temperature sensor (°C, about ±2 °C) and the estimated ambient
- `read_digital_inputs` — Report the logic level and direction (input/output/analog) of digital I/O lines.
- `read_flow` — Read the live data frame: mass flow, volumetric flow, pressure, temperature, setpoint
- `read_outputs` — Read X, Y, R and θ as one coherent snapshot (SNAP?), with the reference frequency,
- `read_points` — Read named points from the register map, decoded and scaled into engineering units
- `read_power` — Read the optical power once (in W, plus dBm and a formatted string). The reading uses the
- `read_pressure` — Read one gauge channel: status, pressure in the display unit and in mbar.
- `read_sensor_temperature` — Read the sensor head temperature in °C (thermal sensors and other heads with a built-in
- `read_temperature` — Read the balance's internal temperature probe(s) in °C (MT-SICS M28, if supported).
- `read_temperatures` — Read the bath temperature, the heating/cooling power in % and the safety-sensor
- `scpi_primer` — Concise SCPI syntax guide (long/short forms, queries, compound commands, common
- `show_message` — Show a short message on the balance display (e.g. 'Add sample 3'). Use
- `show_weight_display` — Switch the balance display back to showing the weight.
- `tare` — Tare the balance: store the current load (e.g. an empty container) as the tare weight.
- `tare_pressure` — Tare a pressure reading. Requires no flow and the device OPEN TO ATMOSPHERE (gauge), or no
- `zero` — Zero the balance with the current load. Also clears the tare memory.
- `apply_safe_state` — Emergency action: write the scientist-configured safe-state PVs (--option safe_state, e.g.
- `clear_dispensed_volume` — Reset the infused and withdrawn volume accumulators to zero. Only possible while stopped.
- `clear_tare` — Clear the tare memory (tare = 0).
- `close_valve` — Stop the flow: set the flow setpoint to 0 and hold all valves closed (Alicat HC). Safe to
- `lock_keypad` — Block or unblock the balance keys, e.g. so nobody tares by accident during a long logging run.
- `set_4wire` — Select 4-wire (remote sense, Kelvin) or 2-wire measurement. 4-wire removes lead
- `set_ambient_conditions` — Adapt the balance's filter to the ambient conditions (ESC K/L/M/N). Use 'unstable' or
- `set_amplitude` — Set the SINE OUT amplitude (V rms), which drives the sample or excitation circuit.
- `set_amplitude_minimum` — Turn the sine output down to the instrument minimum (the lock-in's closest thing to
- `set_averaging` — Set how many samples the meter averages for each reading. More averaging lowers noise but
- `set_current_limit` — Set a channel's current limit (the constant-current setpoint). Refused above max_current_a
- `set_detector_cooling` — Enable the detector thermo-electric cooler at setpoint_c (TE-cooled models only). The
- `set_exposure` — Set the camera exposure time (ms). Longer exposures give brighter images but more
- `set_integration_time` — Set the detector integration time (ms), within the device limits from get_device_info.
- `set_led` — Turn the circuit's status LED on or off. Returns the new LED state.
- `set_lights` — Turn the robot's deck (rail) lights on or off.
- `set_outputs_safe` — Put the outputs in a safe state: stop any stream, set DAC0 and DAC1 to 0 V, and release
- `set_probe_constant` — EC circuits only: set the conductivity probe's cell constant K to match the probe
- `set_source_level` — Change the level of the configured source. If the output is ON the new voltage/current is
- `set_speed` — Set the stirring speed setpoint (OUT_SP_4). Does not start the motor; if it is already
- `set_temperature_compensation` — Set the sample temperature used to compensate pH, EC or DO readings (T,n; always °C).
- `set_unit` — Change the pressure unit used on the display and interface (UNI). Readings in mbar are
- `set_voltage` — Set a channel's voltage setpoint. Refused above max_voltage_v (checked even with the output
- `set_wavelength` — Set the correction wavelength (nm) the meter uses to convert sensor signal to power. Must be

## Related servers

- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Ainumbers Mcp Apps (745 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Nitrostack (697 tools) — https://policylayer.com/tools/nitrostack.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Vibecontrols (672 tools) — https://policylayer.com/tools/vibecontrols-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=lab-instrument-mcps · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/lab-instrument-mcps
