Opto 22 PAC Control MCP connector
Opto 22 PAC Control is a programmable automation controller platform for managing SNAP-PAC industrial devices and their I/O points. The Opto 22 PAC Control MCP connector allows AI agents to read device and strategy details, monitor analog and digital input values, and control digital and analog outputs on connected controllers. It also supports engineering unit conversions for analog signals, giving agents secure, real-time visibility into and control over industrial automation hardware.
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 real-time controller status and firmware details across SNAP-PAC devices
- Track analog and digital input readings from connected sensors instantly
- Adjust analog and digital output values to control connected equipment
- Verify strategy versions and chart counts running on a controller
- Retrieve and update float and integer data tables for process logic
- Automate equipment control decisions based on live input and output values
- Audit device uptime and network identifiers for maintenance planning
- Synchronize table values between business systems and controller memory
Example prompts
Use the following example prompts to invoke Opto 22 PAC Control MCP connector tools from your AI assistant or Boomi Connect workflow:
What is the current uptime of the SNAP-PAC controller?Show me all analog input readings from the Opto 22 PAC Control system.Turn on the digital output for the conveyor belt motor.What strategy is currently loaded on the controller?Set the temperature setpoint analog output to 72 degrees.List all digital inputs and their current on/off states.Read the values stored in the float table named Recipe1.Update the integer table with new production counts.Check the firmware version of the Opto 22 PAC Control device.Is the digital input for the safety switch currently on?
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 | Returns controller's type; firmware version; both mac addresses; and uptime in seconds |
| readStrategyDetails | Returns the name, date, time, and CRC of the strategy currently in the controller, and the number of charts currently ru... |
| readAnalogInputs | Returns the name and engineering units (EU) for all analog input points in the strategy |
| readAnalogInputEu | Reads the value in engineering units (EU) of the specified analog input |
| readAnalogOutputs | Returns the name and engineering units (EU) for all analog output points in the strategy |
| readAnalogOutputEu | Reads the value in engineering units (EU) of the specified analog output |
| writeAnalogOutputEu | Sets the value of the specified analog output point |
| readDigitalInputs | Returns the name and state (true = on, false = off) of all digital input points in the strategy. |
| readDigitalInputState | Returns the specified digital input point's state (true = on, false = off) |
| readDigitalOutputs | Returns the name and state (true = on, false = off) of all digital output points in the strategy |
| readDigitalOutputState | Returns the specified digital output point's state (true = on, false = off) |
| writeDigitalOutputState | Sets the value of the specified digital output point |
| readFloatTables | Returns an array of the name and length of all the float tables in the strategy |
| readFloatTable | Read Float Table |
| writeFloatTable | Write table elements #### Examples #### * Write the values (1.5, 2.4, 3.5) to three consecutive elements in a table name... |
| readFloatTableElement | Read specified table element |
| writeFloatTableElement | Write specified table element |
| readInt32Tables | Returns an array of the name and length of all the integer32 tables in the strategy |
| readInt32Table | Read Int32 Table |
| writeInt32Table | "Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab... |
| readInt32TableElement | Read specified integer32 table element |
| writeInt32TableElement | Write specified integer32 table element |
| readInt64Tables | Returns an array of the name and length of all the integer64 tables in the strategy |
| readInt64Table | Read Int64 Table |
| writeInt64Table | "Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab... |
| readInt64TableAsString | Read Int64 Table As String |
| writeInt64TableAsString | "Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab... |
| readInt64TableElement | Read specified integer64 table element |
| writeInt64TableElement | Write specified integer64 table element |
| readInt64TableElementAsString | Read specified integer64 table element as string |
| 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 three consecutiv... |
| readStringTableElement | Read specified table element |
| writeStringTableElement | Write specified table element |
| readDownTimerVars | Returns the name and current value of all down timers in the strategy |
| readDownTimerValue | Returns current value of the specified down timer |
| readFloatVars | Returns the name and value of all (single-precision) float variables in the strategy |
| readFloatVar | Returns value of the specified float variable |
| writeFloatVar | Sets the value of a float variable |
| readInt32Vars | Returns the name and value of all integer32 variables in the strategy |
| readInt32Var | Returns value of the specified integer32 variable |
| writeInt32Var | Sets the value of an integer32 variable |
| readInt64Vars | Returns the name and value of all integer64 variables in the strategy |
| readInt64VarsAsStrings | Returns the name and value as a string of all integer64 variables in the strategy |
| 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 | Returns the name and value of all string variables in the strategy |
| readStringVar | Returns value of the specified string |
| writeStringVar | Sets the value of a string variable |
| readUpTimerVars | Returns the name and current value of all up timers in the strategy |
| readUpTimerValue | Returns current value of the specified up timer |