New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Pypi:labmcp Alicat

242 tools. 138 can modify or destroy data without limits.

5 destructive tools with no built-in limits. Policy required.

Last updated:

138 can modify or destroy data
104 read-only
242 tools total

Community server · catalogue entry checked 25/09/2026

How to control Pypi:labmcp Alicat ↓

What Pypi:labmcp Alicat exposes to your agents

Read (104) Write / Execute (132) Destructive / Financial (5)
Critical Risk

The most dangerous Pypi:labmcp Alicat tools

138 of Pypi:labmcp Alicat's 242 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Pypi:labmcp Alicat

PolicyLayer is an MCP gateway — it sits between your AI agents and Pypi:labmcp Alicat, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "withdraw": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "clear_calibration": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "apply_safe_state": {
    "limits": [
      {
        "counter": "apply_safe_state_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "auto_gain": {
    "limits": [
      {
        "counter": "auto_gain_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Pypi:labmcp Alicat — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON PYPI:LABMCP ALICAT →

Instant setup, no code required.

All 242 Pypi:labmcp Alicat tools

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

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Pypi:labmcp Alicat

Can an AI agent move money through the Pypi:labmcp Alicat MCP server? +

Yes. The Pypi:labmcp Alicat server exposes 1 financial tools including withdraw. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Pypi:labmcp Alicat MCP server? +

Yes. The Pypi:labmcp Alicat server exposes 4 destructive tools including clear_calibration, clear_protection_trip, clear_results. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Pypi:labmcp Alicat? +

The Pypi:labmcp Alicat server has 59 write tools including apply_safe_state, clear_dispensed_volume, clear_tare. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Pypi:labmcp Alicat.

How many tools does the Pypi:labmcp Alicat MCP server expose? +

242 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 104 are read-only. 138 can modify, create, or delete data.

How do I enforce a policy on Pypi:labmcp Alicat? +

Register the Pypi:labmcp Alicat MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Pypi:labmcp Alicat tool call.

Deterministic rules across all 242 Pypi:labmcp Alicat tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

242 Pypi:labmcp Alicat tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Pypi:labmcp Alicat's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.