Skip to main content
Feedback

Opto 22 PAC Control MCP connector

Opto 22 PAC Control is a programmable automation controller platform that manages industrial I/O devices and control strategies through SNAP-PAC controllers. The Opto 22 PAC Control MCP connector allows AI agents to read and write analog and digital I/O values, monitor device and strategy details, and access controller variable tags via REST API. It also supports reading engineering unit conversions for analog inputs and outputs and retrieving real-time state information from connected industrial devices.

Authentication type

  • Basic Auth - Requires a username and password to be configured for the agent to access the service.

Uses

Use the Opto 22 PAC Control MCP connector to perform the following actions:

  • Monitor SNAP-PAC controller health with firmware version and uptime metrics
  • Read analog sensor values in engineering units for process monitoring
  • Control equipment by writing digital and analog output commands
  • Retrieve active strategy details including deployment date and integrity checks
  • Manage data tables for storing sensor readings and historical trends
  • Diagnose device status by comparing MAC addresses and system information
  • Automate threshold alerts based on real-time input and output states

Example prompts

Use the following example prompts to invoke Opto 22 PAC Control MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Show me the current firmware version and uptime of our SNAP-PAC controller
  • What is the current value of the temperature sensor in Opto 22 PAC Control?
  • Turn off the pump output in Opto 22 PAC Control
  • Get all the analog input points available in our controller strategy
  • Write new calibration values to the pressure sensor output
  • Check if the emergency stop digital input is currently active
  • Retrieve the current strategy name and when it was last deployed
  • Read all values from the data table storing hourly production counts
  • Set the flow control valve to 75 percent using Opto 22 PAC Control
  • List all digital outputs and their current on/off states

Opto 22 PAC Control MCP connector tools

The Opto 22 PAC Control MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
readDeviceDetailsRetrieves configuration and status information about a PAC control device.
readStrategyDetailsRetrieves information about the currently loaded strategy program on the device.
readAnalogInputsReads raw analog input values from all available input channels.
readAnalogInputEuReads analog input values converted to engineering units.
readAnalogOutputsReads raw analog output values from all available output channels.
readAnalogOutputEuReads analog output values converted to engineering units.
writeAnalogOutputEuSets analog output values using engineering unit measurements.
readDigitalInputsReads the state of all available digital input channels.
readDigitalInputStateReads the current state of a specific digital input.
readDigitalOutputsReads the state of all available digital output channels.
readDigitalOutputStateReads the current state of a specific digital output.
writeDigitalOutputStateSets the state of a specific digital output to on or off.
readFloatTablesRetrieves all floating-point data tables stored on the device.
readFloatTableRetrieves a specific floating-point data table by name.
writeFloatTableReplaces an entire floating-point data table with new values.
readFloatTableElementRetrieves a single element from a floating-point data table.
writeFloatTableElementSets a single element in a floating-point data table.
readInt32TablesRetrieves all 32-bit integer data tables stored on the device.
readInt32TableRetrieves a specific 32-bit integer data table by name.
writeInt32TableReplaces an entire 32-bit integer data table with new values.
readInt32TableElementRetrieves a single element from a 32-bit integer data table.
writeInt32TableElementSets a single element in a 32-bit integer data table.
readInt64TablesRetrieves all 64-bit integer data tables stored on the device.
readInt64TableRetrieves a specific 64-bit integer data table by name.
writeInt64TableReplaces an entire 64-bit integer data table with new values.
readInt64TableAsStringRetrieves a 64-bit integer data table formatted as text strings.
writeInt64TableAsStringSets a 64-bit integer data table using text string values.
readInt64TableElementRetrieves a single element from a 64-bit integer data table.
writeInt64TableElementSets a single element in a 64-bit integer data table.
readInt64TableElementAsStringRetrieves a single element from a 64-bit integer table as text.
writeInt64TableElementAsStringWrite specified integer64 table element as string.
readStringTablesReturns an array of the name and length of all the string tables in the strategy.
readStringTableRead String Table.
writeStringTable"Write a range of table elements" #### Examples #### * Write the values ("first", "second", "third") to 3 consecutive elements in a table named strTable startin.
readStringTableElementRead String Table Element.
writeStringTableElementWrite String Table Element.
readDownTimerVarsRead Down Timer Vars.
readDownTimerValueReturns current value of the specified down timer.
readFloatVarsRead Float Vars.
readFloatVarReturns value of the specified float variable.
writeFloatVarSets the value of a float variable.
readInt32VarsRead Int32 Vars.
readInt32VarReturns value of the specified integer32 variable.
writeInt32VarSets the value of an integer32 variable.
readInt64VarsRead Int64 Vars.
readInt64VarsAsStringsRead Int64 Vars As Strings.
readInt64VarReturns value of the specified integer64 variable.
writeInt64VarSets the value of an integer64 variable.
readInt64VarAsStringReturns value of the specified integer64 variable as a string.
writeInt64VarAsStringSets the value of an integer64 variable as a string.
readStringVarsRead String Vars.
readStringVarReturns value of the specified string.
writeStringVarSets the value of a string variable.
readUpTimerVarsRead Up Timer Vars.
readUpTimerValueReturns current value of the specified up timer.
On this Page