resonance.mcp.tools.ai_tools¶
resonance.mcp.tools.ai_tools
¶
MCP tools for analog input (AI) channels.
list_ai_channels()
async
¶
List all available AI channel names.
Returns:
| Type | Description |
|---|---|
dict
|
Response with channels list |
get_ai_values(channels=None)
async
¶
Get current values for AI channels.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channels
|
list[str] | None
|
List of channel names to get values for. If None or empty, gets all channels. |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
Response with channel values |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
If server communication fails |
ValueError
|
If invalid channel names are provided |
Source code in src/resonance/mcp/tools/ai_tools.py
get_ai_with_uncertainty(channels, acquisition_time=1.0)
async
¶
Get AI channel values with uncertainty (mean and standard deviation).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channels
|
list[str]
|
List of channel names to acquire |
required |
acquisition_time
|
float
|
Acquisition time in seconds (default: 1.0) |
1.0
|
Returns:
| Type | Description |
|---|---|
dict
|
Response with channel values including mean and std |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
If server communication fails |
ValueError
|
If channels is empty or acquisition_time is non-positive |