[
    {
        "name": "self_camera_take_photo",
        "description": "Take a photo using the device's camera. This tool captures the current camera frame and returns the image data. You MUST call this tool when user asks to 'take a photo', 'what do you see', 'describe what you see', or similar requests. After getting the photo data, describe what you see in the image. Parameter 'question' is optional, defaults to 'describe objects seen'.",
        "inputSchema": {
            "type": "object",
            "properties": {
                "question": {
                    "type": "string",
                    "description": "Question to guide the photo analysis, e.g., 'describe the objects seen'. Can be empty."
                }
            }
        },
        "mockResponse": {
            "success": true,
            "photo_data": "base64_image_data",
            "response": "Please describe what you see based on the returned photo_data"
        }
    },
    {
        "name": "self.get_device_status",
        "description": "Provides the real-time information of the device, including the current status of the audio speaker, screen, battery, network, etc.\nUse this tool for: \n1. Answering questions about current condition (e.g. what is the current volume of the audio speaker?)\n2. As the first step to control the device (e.g. turn up / down the volume of the audio speaker, etc.)",
        "inputSchema": {
            "type": "object",
            "properties": {}
        },
        "mockResponse": {
            "audio_speaker": {
                "volume": 50,
                "muted": false
            },
            "screen": {
                "brightness": 80,
                "theme": "light"
            },
            "battery": {
                "level": 85,
                "charging": false
            },
            "network": {
                "connected": true,
                "type": "wifi"
            }
        }
    },
    {
        "name": "self.audio_speaker.set_volume",
        "description": "Set the volume of the audio speaker. If the current volume is unknown, you must call `self.get_device_status` tool first and then call this tool.",
        "inputSchema": {
            "type": "object",
            "properties": {
                "volume": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 100
                }
            },
            "required": [
                "volume"
            ]
        },
        "mockResponse": {
            "success": true,
            "volume": "${volume}",
            "message": "音量已设置为 ${volume}"
        }
    },
    {
        "name": "self.screen.set_brightness",
        "description": "Set the brightness of the screen.",
        "inputSchema": {
            "type": "object",
            "properties": {
                "brightness": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 100
                }
            },
            "required": [
                "brightness"
            ]
        },
        "mockResponse": {
            "success": true,
            "brightness": "${brightness}",
            "message": "亮度已设置为 ${brightness}"
        }
    }
]