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 controllerWhat is the current value of the temperature sensor in Opto 22 PAC Control?Turn off the pump output in Opto 22 PAC ControlGet all the analog input points available in our controller strategyWrite new calibration values to the pressure sensor outputCheck if the emergency stop digital input is currently activeRetrieve the current strategy name and when it was last deployedRead all values from the data table storing hourly production countsSet the flow control valve to 75 percent using Opto 22 PAC ControlList 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.
| Tool | Description |
|---|---|
| readDeviceDetails | Retrieves configuration and status information about a PAC control device. |
| readStrategyDetails | Retrieves information about the currently loaded strategy program on the device. |
| readAnalogInputs | Reads raw analog input values from all available input channels. |
| readAnalogInputEu | Reads analog input values converted to engineering units. |
| readAnalogOutputs | Reads raw analog output values from all available output channels. |
| readAnalogOutputEu | Reads analog output values converted to engineering units. |
| writeAnalogOutputEu | Sets analog output values using engineering unit measurements. |
| readDigitalInputs | Reads the state of all available digital input channels. |
| readDigitalInputState | Reads the current state of a specific digital input. |
| readDigitalOutputs | Reads the state of all available digital output channels. |
| readDigitalOutputState | Reads the current state of a specific digital output. |
| writeDigitalOutputState | Sets the state of a specific digital output to on or off. |
| readFloatTables | Retrieves all floating-point data tables stored on the device. |
| readFloatTable | Retrieves a specific floating-point data table by name. |
| writeFloatTable | Replaces an entire floating-point data table with new values. |
| readFloatTableElement | Retrieves a single element from a floating-point data table. |
| writeFloatTableElement | Sets a single element in a floating-point data table. |
| readInt32Tables | Retrieves all 32-bit integer data tables stored on the device. |
| readInt32Table | Retrieves a specific 32-bit integer data table by name. |
| writeInt32Table | Replaces an entire 32-bit integer data table with new values. |
| readInt32TableElement | Retrieves a single element from a 32-bit integer data table. |
| writeInt32TableElement | Sets a single element in a 32-bit integer data table. |
| readInt64Tables | Retrieves all 64-bit integer data tables stored on the device. |
| readInt64Table | Retrieves a specific 64-bit integer data table by name. |
| writeInt64Table | Replaces an entire 64-bit integer data table with new values. |
| readInt64TableAsString | Retrieves a 64-bit integer data table formatted as text strings. |
| writeInt64TableAsString | Sets a 64-bit integer data table using text string values. |
| readInt64TableElement | Retrieves a single element from a 64-bit integer data table. |
| writeInt64TableElement | Sets a single element in a 64-bit integer data table. |
| readInt64TableElementAsString | Retrieves a single element from a 64-bit integer table as text. |
| writeInt64TableElementAsString | Write specified integer64 table element as string. |
| readStringTables | Returns an array of the name and length of all the string tables in the strategy. |
| readStringTable | Read 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. |
| readStringTableElement | Read String Table Element. |
| writeStringTableElement | Write String Table Element. |
| readDownTimerVars | Read Down Timer Vars. |
| readDownTimerValue | Returns current value of the specified down timer. |
| readFloatVars | Read Float Vars. |
| readFloatVar | Returns value of the specified float variable. |
| writeFloatVar | Sets the value of a float variable. |
| readInt32Vars | Read Int32 Vars. |
| readInt32Var | Returns value of the specified integer32 variable. |
| writeInt32Var | Sets the value of an integer32 variable. |
| readInt64Vars | Read Int64 Vars. |
| readInt64VarsAsStrings | Read Int64 Vars As Strings. |
| readInt64Var | Returns value of the specified integer64 variable. |
| writeInt64Var | Sets the value of an integer64 variable. |
| readInt64VarAsString | Returns value of the specified integer64 variable as a string. |
| writeInt64VarAsString | Sets the value of an integer64 variable as a string. |
| readStringVars | Read String Vars. |
| readStringVar | Returns value of the specified string. |
| writeStringVar | Sets the value of a string variable. |
| readUpTimerVars | Read Up Timer Vars. |
| readUpTimerValue | Returns current value of the specified up timer. |