get_device_info
Retrieve detailed specifications and capabilities of your connected PicoScope oscilloscope, including model, serial number, variant, and available features.
Instructions
Get detailed information about the currently connected device.
Returns: Dictionary containing device model, serial, variant, capabilities, etc.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The primary handler function for the 'get_device_info' tool. It uses device_manager to check connection status and fetch device information, returning a standardized JSON-like dictionary with success/error status.@mcp.tool() def get_device_info() -> dict[str, Any]: """Get detailed information about the currently connected device. Returns: Dictionary containing device model, serial, variant, capabilities, etc. """ try: if not device_manager.is_connected(): return { "status": "error", "error": "No device connected", "connected": False, } info = device_manager.get_info() if info: return { "status": "success", "connected": True, "device": { "model": info.model, "serial": info.serial, "variant": info.variant, "batch_and_serial": info.batch_and_serial, "num_channels": info.num_channels, "max_adc_value": info.max_adc_value, "min_adc_value": info.min_adc_value, }, } else: return { "status": "error", "error": "Failed to retrieve device info", } except Exception as e: return { "status": "error", "error": str(e), }
- src/picoscope_mcp/server.py:15-15 (registration)Registers the discovery tools, including 'get_device_info', by calling register_discovery_tools on the MCP server instance.register_discovery_tools(mcp)