MCP Wyze Server
Provides comprehensive control of Wyze smart home devices including lights, switches, plugs, scales, locks, cameras, and thermostats. Supports device discovery, status monitoring, brightness control, color temperature adjustment, group management, and health data retrieval from Wyze scales.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Wyze Serverturn on the living room lights"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Wyze Server
An MCP (Model Context Protocol) server for controlling Wyze smart home devices using the wyze-sdk library.
Overview
This MCP server provides a comprehensive interface for interacting with Wyze devices through AI assistants like Claude. It supports authentication, device discovery, device control, and group management for various Wyze smart home products.
Related MCP server: Philips Hue MCP Server
Features
Authentication: Secure login using Wyze API credentials
Device Discovery: List and get information about all Wyze devices
Device Control: Turn devices on/off, adjust brightness, and more
Group Management: Control entire rooms or groups of devices at once
Live Resources: Real-time device and group status monitoring
Automatic Login: Uses environment variables for seamless authentication
Prerequisites
Python 3.13+
Wyze developer account with API credentials
uvpackage manager
Installation
Option 1: Install from PyPI (Recommended)
uv pip install mcp-wyze-serverOr with pip:
pip install mcp-wyze-serverOption 2: Install from Source
Clone the repository:
git clone https://github.com/aldilaff/mcp-wyze-server.git
cd mcp-wyze-serverInstall with uv:
uv pip install -e .Or build and install:
uv build
uv pip install dist/*.whlConfigure Environment Variables
After installation, configure environment variables:
cp .env.example .envEdit .env and add your Wyze credentials:
WYZE_EMAIL=your-email@example.com
WYZE_PASSWORD=your-password
WYZE_KEY_ID=your-key-id-here
WYZE_API_KEY=your-api-key-hereGetting Wyze API Credentials
To obtain your Wyze API credentials:
Visit the Wyze Developer Portal
Create a developer account if you don't have one
Create a new API key
Note down your
KEY_IDandAPI_KEY
Usage
Running the Server Standalone
If installed from PyPI:
mcp-wyze-serverIf running from source:
uv run python src/mcp_wyze_server/server.pyIntegrating with Claude Desktop
Add this configuration to your Claude Desktop MCP settings:
If installed globally via pip/uv:
{
"mcpServers": {
"wyze": {
"command": "/Users/{yourusername}/.local/bin/uv",
"args": ["tool", "run", "mcp-wyze-server"],
"env": {
"WYZE_EMAIL": "your-email@example.com",
"WYZE_PASSWORD": "your-password",
"WYZE_KEY_ID": "your-key-id",
"WYZE_API_KEY": "your-api-key"
}
}
}
}Note: Replace /Users/yourusername/.local/bin/uv with the actual path to your uv installation. You can find this by running which uv in your terminal.
If running from source (recommended for development):
{
"mcpServers": {
"wyze": {
"command": "/Users/yourusername/.local/bin/uv",
"args": [
"run",
"--directory",
"/path/to/mcp-wyze-server",
"python",
"src/mcp_wyze_server/server.py"
],
"env": {
"WYZE_EMAIL": "your-email@example.com",
"WYZE_PASSWORD": "your-password",
"WYZE_KEY_ID": "your-key-id",
"WYZE_API_KEY": "your-api-key"
}
}
}
}Note: Replace /Users/yourusername/.local/bin/uv with your actual uv path.
Configuration with Other MCP Clients
This server uses stdio transport and can be integrated with any MCP client that supports the protocol.
If installed via PyPI:
mcp-wyze-serverIf running from source:
uv run python /path/to/mcp-wyze-server/src/mcp_wyze_server/server.pyAvailable MCP Tools
Authentication
wyze_login()- Login to Wyze account (uses env vars)
Device Management
wyze_get_devices()- List all deviceswyze_device_info(device_mac)- Get device detailswyze_get_device_status(device_mac)- Get accurate current status (power state, brightness, etc.)
Basic Device Control
wyze_turn_on_device(device_mac)- Turn on a devicewyze_turn_off_device(device_mac)- Turn off a devicewyze_set_brightness(device_mac, brightness)- Set brightness (0-100)
Enhanced Light Control
wyze_set_color_temp(device_mac, color_temp)- Set color temperature (2700K-6500K)wyze_set_color(device_mac, color)- Set RGB color (hex format)wyze_set_light_effect(device_mac, effect)- Set visual effectswyze_set_light_sun_match(device_mac, enabled)- Enable/disable sun matchingwyze_clear_light_timer(device_mac)- Clear scheduled timers
Scale Management
wyze_get_scales()- List all Wyze scaleswyze_get_scale_info(device_mac)- Get detailed scale informationwyze_get_scale_records(device_mac, user_id, days_back)- Get weight/body composition records
Resources
wyze://devices- Live device list with statuswyze://scales- Live scale list with family members
Prompts
wyze_device_control_prompt(device_name, action)- Generate control promptswyze_scale_health_prompt(family_member_name, timeframe)- Generate health analysis prompts
Supported Devices
This server supports various Wyze device types including:
Lights (Bulbs, Light Strips)
Switches
Plugs
Scales
Locks
Cameras (basic control)
Thermostats
And more...
Development
This project uses:
FastMCP: A high-performance MCP server framework
wyze-sdk: Comprehensive Python interface for Wyze devices
uv: Fast Python package manager
Project Structure
mcp-wyze-server/
├── src/
│ └── mcp_wyze_server/
│ ├── __init__.py
│ └── server.py # MCP server implementation
├── test_device.py # Device testing utility
├── pyproject.toml # Project dependencies
├── .env.example # Environment variables template
├── CLAUDE.md # Development guidelines for Claude
├── LICENSE # MIT License
└── README.md # This fileTroubleshooting
Common Issues
Authentication Failed: Ensure your Wyze credentials are correct and API keys are valid
Device Not Found: Device MAC addresses are case-sensitive
Connection Timeout: Check your network connection and Wyze service status
Debug Mode
Enable debug logging by setting the environment variable:
export MCP_DEBUG=trueContributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Wyze SDK for the excellent Python library
MCP for the Model Context Protocol specification
FastMCP for the MCP server framework
Disclaimer
This project is not affiliated with, endorsed by, or sponsored by Wyze Labs, Inc. All product names, logos, and brands are property of their respective owners.
Available Tools
15 toolswyze_clear_light_timerB
Clear any scheduled timers for a Wyze light
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Clear') but doesn't explain what 'clear' entails (e.g., permanent deletion, reversibility), required permissions, rate limits, or error conditions. This is a significant gap for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which reduces the need to describe return values) but no annotations and low parameter coverage, the description is minimally adequate. It covers the basic action but lacks details on behavior, usage context, and parameter meaning, making it incomplete for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description doesn't mention any parameters, and schema description coverage is 0%, leaving the single parameter 'device_mac' undocumented. Since there are no parameters described, the baseline is 4, but it's reduced to 3 because the description fails to add any meaning beyond the schema, such as explaining what 'device_mac' represents or its format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Clear') and resource ('scheduled timers for a Wyze light'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'wyze_turn_off_device' or 'wyze_set_light_effect', which might also affect light behavior, so it falls short of a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as whether it should be used instead of adjusting brightness or turning off the device. It lacks context about prerequisites (e.g., needing timers set first) or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_device_infoB
Get detailed information about a specific Wyze device by MAC address
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves 'detailed information' but doesn't specify what that includes (e.g., device type, settings, status), whether it's a read-only operation, authentication requirements, rate limits, or error handling. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that efficiently conveys the tool's purpose without unnecessary words. It is front-loaded with the key action and resource, making it easy to parse. Every part of the sentence earns its place by specifying the action, target, and identifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (single parameter, no nested objects) and the presence of an output schema (which handles return values), the description is minimally adequate. However, with no annotations and incomplete behavioral details, it doesn't fully cover aspects like authentication needs or error cases. It meets basic requirements but lacks depth for a tool interacting with external devices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context for the single parameter 'device_mac' by specifying it's used to identify 'a specific Wyze device', which clarifies its purpose beyond the schema's basic title. With 0% schema description coverage and only one parameter, the description effectively compensates by explaining the parameter's role, though it doesn't detail format (e.g., MAC address structure) or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get detailed information') and the target resource ('about a specific Wyze device by MAC address'). It distinguishes itself from sibling tools like 'wyze_get_devices' (which likely lists multiple devices) by specifying retrieval for a single device via MAC address. However, it doesn't explicitly contrast with other siblings like 'wyze_get_device_status', leaving some ambiguity about differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing authentication via 'wyze_login'), exclusions, or comparisons to siblings like 'wyze_get_device_status' (which might provide different or overlapping information). Usage is implied only by the purpose, with no explicit context or alternatives stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_get_devicesB
Get list of all Wyze devices associated with the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Get list') but does not mention any behavioral traits such as authentication requirements, rate limits, pagination, or what 'associated with the account' entails (e.g., permissions or scope). This leaves significant gaps for a tool that likely interacts with user data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that directly states the tool's purpose without any unnecessary words or fluff. It is front-loaded and efficiently communicates the core function, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has 0 parameters, 100% schema coverage, and an output schema exists, the description's job is reduced. However, it lacks details on behavioral aspects like authentication or data scope, which are important for a tool that retrieves account-associated devices. The output schema may cover return values, but the description could benefit from more context on usage or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the schema description coverage is 100%, so no parameter information is needed in the description. The description does not add any parameter semantics, but this is acceptable given the lack of parameters, aligning with the baseline for 0 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('list of all Wyze devices'), making the purpose specific and understandable. However, it does not distinguish this tool from sibling tools like 'wyze_device_info' or 'wyze_get_device_status', which might have overlapping or similar functions, so it lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'wyze_device_info' and 'wyze_get_device_status', it's unclear if this tool is for a comprehensive list, summary information, or something else, leaving the agent without usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_get_device_statusB
Get accurate current status for a Wyze device (power state, brightness, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read-only operation ('Get') but doesn't disclose behavioral traits such as authentication needs, rate limits, error conditions, or what 'accurate current status' entails (e.g., real-time vs. cached). The description is minimal and lacks crucial operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and includes helpful examples ('power state, brightness, etc.') without unnecessary elaboration, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter) and the presence of an output schema (which handles return values), the description is minimally adequate. However, with no annotations and 0% schema coverage, it lacks details on authentication, error handling, and parameter semantics, leaving gaps in operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It doesn't mention the device_mac parameter at all, nor does it explain its format or sourcing. However, with only 1 parameter and an output schema present, the baseline is slightly higher, but the description adds no value beyond the schema's structural definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('current status for a Wyze device'), including examples of what status means ('power state, brightness, etc.'). It distinguishes from siblings like wyze_get_devices (which likely lists devices) and wyze_device_info (which might provide static metadata), but doesn't explicitly name these alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing device_mac), exclusions, or compare it to siblings like wyze_device_info or wyze_get_devices, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_get_scale_infoB
Get detailed information about a specific Wyze scale
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks behavioral details. It doesn't disclose whether this is a read-only operation, requires specific permissions, involves network calls or rate limits, or what 'detailed information' entails (e.g., device specs, settings, or state). The phrase 'Get' implies a safe read, but this isn't explicitly confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words, efficiently stating the tool's purpose. It's appropriately sized for a simple tool and front-loaded with the key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 1 parameter with no schema descriptions, an output schema exists (which should cover return values), and no annotations, the description is minimally adequate but incomplete. It states what the tool does but lacks usage context, behavioral details, and parameter guidance, making it functional but not fully helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 1 parameter with 0% description coverage, so the description must compensate but adds no parameter-specific information. It mentions 'a specific Wyze scale', which implicitly relates to the 'device_mac' parameter, but doesn't explain format (e.g., MAC address structure), sourcing (e.g., from 'wyze_get_scales'), or validation. Baseline 3 is given as the description doesn't fully address the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed information about a specific Wyze scale', making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'wyze_get_scales' (which likely lists scales) or 'wyze_get_scale_records' (which might retrieve measurement data), leaving some ambiguity about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing authentication via 'wyze_login'), compare to siblings like 'wyze_get_scales' for listing devices or 'wyze_device_info' for general device details, or specify contexts where detailed scale info is needed over basic status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_get_scale_recordsC
Get weight measurement records from a Wyze scale
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | No | ||
| user_id | No | ||
| days_back | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves records but omits critical details like whether it's read-only, requires authentication, has rate limits, returns paginated data, or handles errors. This leaves significant gaps in understanding its operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence that efficiently conveys the core purpose without unnecessary words. It is front-loaded and appropriately sized for a simple tool, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no annotations) and the presence of an output schema, the description is minimally adequate. It identifies the resource but lacks details on parameters, authentication, and behavioral traits. The output schema may cover return values, but the description should still address usage and constraints more fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It adds no information about the three parameters ('device_mac', 'user_id', 'days_back'), such as their roles, formats, or interactions. This fails to provide meaningful context beyond the schema's basic titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('weight measurement records from a Wyze scale'), making the purpose immediately understandable. However, it does not explicitly differentiate from sibling tools like 'wyze_get_scale_info' or 'wyze_get_scales', which might also retrieve scale-related data, leaving some ambiguity about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as 'wyze_get_scale_info' for metadata or 'wyze_get_scales' for device lists. It also lacks context on prerequisites, like whether authentication via 'wyze_login' is required, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_get_scalesB
Get list of all Wyze scales associated with the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves a list but doesn't describe what the list contains (e.g., scale IDs, names), whether it requires authentication, how it handles errors, or if there are rate limits. This leaves significant gaps for a tool that likely interacts with user data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that efficiently conveys the core function without unnecessary words. It is front-loaded with the main action and resource, making it easy to parse and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 0 parameters, an output schema exists (which should detail the return values), and no annotations, the description is minimally adequate. However, for a tool that likely requires authentication and returns user-specific data, the description could benefit from mentioning prerequisites or the nature of the output, leaving room for improvement despite the structured support.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to add parameter details, so it appropriately focuses on the tool's purpose without redundancy. A baseline of 4 is suitable as no parameters exist to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get list') and resource ('all Wyze scales associated with the account'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'wyze_get_scale_info' or 'wyze_get_scale_records', which might retrieve specific scale data rather than a list of all scales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing to log in first), compare it to siblings like 'wyze_get_devices' (which might include scales), or specify contexts where this tool is preferred over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_loginB
Login to Wyze account using environment variables
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'using environment variables' for login, which hints at credential handling, but fails to describe key traits like whether this creates a session, requires specific permissions, has rate limits, or what happens on failure. This is inadequate for a login tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose and method without any wasted words. It is appropriately sized and front-loaded, making it easy to understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (authentication with 0 parameters) and the presence of an output schema (which likely handles return values), the description is minimally adequate. However, it lacks details on behavioral aspects like session management or error handling, which are crucial for a login tool, leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description adds value by specifying 'using environment variables,' which clarifies the authentication method beyond the schema. This earns a baseline 4 for effectively compensating with contextual information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Login') and target ('Wyze account'), providing a specific verb+resource combination. However, it doesn't differentiate from siblings like 'wyze_device_info' or 'wyze_get_devices' in terms of authentication scope or timing, which keeps it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage ('using environment variables') for authentication, suggesting it's needed before other tools that interact with Wyze devices. However, it lacks explicit guidance on when to use it versus alternatives (e.g., if other tools handle login internally) or clear exclusions, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_set_brightnessC
Set brightness for a Wyze light (0-100)
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes | ||
| brightness | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the action ('Set brightness') which implies a write/mutation operation, but doesn't mention permissions, side effects (e.g., if device must be online), error handling, or response format. The range '0-100' is useful but basic; more context on what happens at extremes or typical values would help.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and includes essential constraint information. Every word earns its place with no redundancy or fluff, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which handles return values), no annotations, and low complexity, the description is minimally adequate but has gaps. It covers the basic purpose and brightness range, but lacks parameter details for device_mac, usage context, and behavioral traits like error conditions. For a mutation tool with 0% schema coverage, it should do more to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only addresses the 'brightness' parameter with its range ('0-100'), but provides no information about 'device_mac' (e.g., format, how to obtain it, or its role). This leaves half the parameters undocumented, failing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Set brightness') and target resource ('for a Wyze light'), with a specific range constraint ('0-100'). It distinguishes from siblings like wyze_set_color or wyze_turn_on_device by focusing on brightness adjustment. However, it doesn't explicitly differentiate from all siblings (e.g., wyze_set_light_effect might also affect brightness indirectly).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites (e.g., device must be on or connected), compare to wyze_turn_on_device (which might set brightness), or indicate when brightness adjustment is appropriate versus color/temperature changes. Usage context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_set_colorB
Set RGB color for a Wyze light (hex format like 'ff0000' for red)
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes | ||
| color | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the action without behavioral details. It doesn't disclose if this requires authentication (implied by wyze_login sibling), rate limits, error conditions, or what happens if the device is off. For a mutation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key information (action and format) with zero waste. It's appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (mutation with 2 params, no annotations, but has output schema), the description is minimally adequate. It covers the basic action and color format but lacks usage guidelines, behavioral context, and device_mac details, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by specifying that 'color' is in hex format (e.g., 'ff0000' for red), which clarifies the expected input. With 0% schema description coverage and 2 parameters, this compensates well, though it doesn't explain 'device_mac'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Set RGB color') and the resource ('for a Wyze light'), making the purpose specific and understandable. It distinguishes from siblings like wyze_set_brightness or wyze_set_color_temp by focusing on RGB color, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as wyze_set_color_temp or wyze_set_light_effect. The description lacks context about prerequisites (e.g., device must be on) or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_set_color_tempB
Set color temperature for a Wyze light (2700K-6500K)
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes | ||
| color_temp | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It implies a write operation ('Set') but doesn't mention permissions, side effects, error handling, or response format. The temperature range hint is useful, but critical behavioral details like whether this requires prior login or affects device state are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—it directly states the tool's purpose and key constraint (temperature range). It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which handles return values) and only 2 parameters, the description is somewhat complete for a simple mutation tool. However, with no annotations and 0% schema coverage, it should do more to explain behavioral aspects like authentication needs or error cases, making it adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter descriptions. The description adds value by clarifying that color_temp applies to a Wyze light and specifying the valid range (2700K-6500K), which helps interpret the integer parameter. However, it doesn't explain device_mac or provide format examples, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Set color temperature') and target resource ('for a Wyze light'), with the specific temperature range (2700K-6500K) providing useful scope. However, it doesn't explicitly differentiate from sibling tools like wyze_set_brightness or wyze_set_color, which handle related but different light adjustments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like wyze_set_color or wyze_set_brightness, nor does it mention prerequisites such as device connectivity or authentication. It only states what the tool does, not when or why to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_set_light_effectC
Set visual effect for a Wyze light strip or compatible bulb
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes | ||
| effect | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It implies a write/mutation operation ('Set') but doesn't disclose authentication needs, rate limits, side effects, or what happens if the device is offline. For a mutation tool with zero annotation coverage, this leaves critical behavioral aspects unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point with zero wasted words. It's appropriately sized for a simple tool and front-loads the essential information without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (mutation with 2 parameters) and the presence of an output schema (which handles return values), the description is minimally adequate but incomplete. It lacks parameter details, usage context, and behavioral transparency needed for safe operation. The output schema reduces but doesn't eliminate the need for more descriptive context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so parameters are undocumented in the schema. The description mentions 'device_mac' and 'effect' implicitly but provides no details on format, allowed values, or examples. It doesn't compensate for the schema gap, leaving both parameters semantically unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Set visual effect') and target resource ('for a Wyze light strip or compatible bulb'), making the purpose immediately understandable. It doesn't explicitly distinguish from siblings like wyze_set_color or wyze_set_color_temp, but the focus on 'visual effect' provides some differentiation. The description avoids tautology by not just restating the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like wyze_set_color or wyze_set_color_temp. It doesn't mention prerequisites (e.g., device must be on), compatibility limitations beyond 'light strip or compatible bulb', or error conditions. The agent must infer usage from context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_set_light_sun_matchA
Enable or disable sun matching for a Wyze light (adjusts color temperature based on time of day)
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes | ||
| enabled | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states what the tool does functionally. It doesn't disclose behavioral traits like whether changes are immediate, if authentication is needed (implied by sibling wyze_login), error conditions, rate limits, or what the output contains. The description is minimal beyond the core function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and explanation without any wasted words. Every part earns its place by specifying the tool's purpose and effect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema coverage, but an output schema exists, the description is minimally adequate. It covers the tool's function but lacks details on authentication, error handling, or output structure that would be helpful for a mutation tool in a device control context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains that 'enabled' toggles sun matching on/off, adding meaning beyond the schema's boolean type. However, it doesn't clarify 'device_mac' format or provide examples. With 0% coverage and 2 parameters, this is above baseline but not fully compensatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Enable or disable sun matching') on a specific resource ('Wyze light') with a functional explanation ('adjusts color temperature based on time of day'). It distinguishes from siblings like wyze_set_brightness or wyze_set_color_temp by focusing on automated time-based adjustments rather than manual settings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for automating light temperature based on time, but doesn't explicitly state when to use this versus alternatives like wyze_set_color_temp for manual control or wyze_set_light_effect for other effects. No guidance on prerequisites (e.g., device must be online) or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_turn_off_deviceB
Turn off a Wyze light device
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic action. It doesn't disclose whether this requires authentication (implied by sibling 'wyze_login'), potential rate limits, network dependencies, error conditions, or what 'off' means behaviorally (e.g., power state vs. software control). This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point with no wasted words. It's appropriately sized for a simple action tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, mutation action) and the presence of an output schema (which handles return values), the description is minimally adequate. However, with no annotations and incomplete parameter documentation, it leaves gaps in behavioral understanding that could affect reliable tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions no parameters, while the schema has one parameter (device_mac) with 0% description coverage. Since the description doesn't add any parameter information, it doesn't compensate for the schema gap. However, with only one parameter and the tool name implying its purpose, a baseline score of 3 is appropriate as the agent can infer the parameter's role from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('turn off') and target resource ('a Wyze light device'), making the purpose immediately understandable. However, it doesn't differentiate from the sibling tool 'wyze_turn_on_device' beyond the obvious on/off distinction, which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives like 'wyze_set_brightness' (which could dim to zero) or 'wyze_set_light_effect' (which might include off states). The description assumes the agent knows this is the primary off command without context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wyze_turn_on_deviceC
Turn on a Wyze light device
| Name | Required | Description | Default |
|---|---|---|---|
| device_mac | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Turn on') but lacks details on permissions required, rate limits, error handling, or what the output schema might contain. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it highly concise and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter) and the presence of an output schema (which handles return values), the description is minimally complete. However, as a mutation tool with no annotations and low parameter coverage, it should provide more context on behavior and usage to be fully adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must compensate for the undocumented parameter 'device_mac'. However, it adds no information about the parameter's meaning, format (e.g., MAC address structure), or how to obtain it. This leaves the parameter semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Turn on') and resource ('a Wyze light device'), making the purpose specific and understandable. It distinguishes from sibling tools like 'wyze_turn_off_device' by specifying the opposite action, though it doesn't explicitly differentiate from other light-related tools like 'wyze_set_brightness'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing device MAC or being logged in), exclusions (e.g., not for non-light devices), or comparisons to siblings like 'wyze_set_light_effect' for more complex controls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
15 tool updates
- First observed
wyze_clear_light_timer - First observed
wyze_device_info - First observed
wyze_get_device_status - First observed
wyze_get_devices - First observed
wyze_get_scale_info - First observed
wyze_get_scale_records - First observed
wyze_get_scales - First observed
wyze_login - First observed
wyze_set_brightness - First observed
wyze_set_color - First observed
wyze_set_color_temp - First observed
wyze_set_light_effect - First observed
wyze_set_light_sun_match - First observed
wyze_turn_off_device - First observed
wyze_turn_on_device
TDQS
Scored across 15 tools
Every tool has a clearly distinct purpose with no ambiguity. Tools are well-organized by device type (lights, scales, general devices) and specific actions (info, control, settings), making it easy for an agent to select the correct one without confusion.
All tools follow a consistent 'wyze_verb_noun' pattern with snake_case throughout. The naming is predictable and readable, using clear verbs like 'get', 'set', 'turn', and 'clear' paired with specific nouns.
With 15 tools, the count is well-scoped for managing Wyze devices. It covers authentication, device listing, status checks, and comprehensive light and scale controls, with each tool earning its place without being excessive or insufficient.
The tool set provides near-complete coverage for Wyze light and scale management, including CRUD-like operations (e.g., turn on/off, set properties, get info/records). Minor gaps include lack of tools for other device types (e.g., cameras, plugs) or advanced features like schedules beyond light timers, but core workflows are well-supported.
Maintenance
Related MCP Connectors
- mytesla.ioOAuthio.mytesla
Control your Tesla from your AI assistant - climate, charging, access, and security.
Manage digital signage screens, playlists and media from your AI assistant.
Connect your health, fitness, nutrition, sleep, and wearable data to your AI assistant.
Your WHOOP data in the assistant, read-only: recovery, sleep, strain, workouts, cycles and body meas
Related MCP Servers
- -licenseNot gradedqualityDmaintenanceEnables control of TP-Link Kasa smart home devices through natural language commands. Supports device control, lighting scenes, room-based organization, and real-time status monitoring for smart plugs and bulbs.-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to control Philips Hue smart lighting systems, including individual lights, groups, scenes, brightness, and color adjustments through natural language commands.-
- AlicenseAqualityCmaintenanceEnables natural language control of WeMo smart home devices for power, brightness, and device management through AI assistants. It features a high-reliability multi-phase discovery process to scan, monitor, and configure devices across a local network.1144 PyPI1MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to control Tuya/Smart Life smart home devices via tools like on/off, brightness, color, and custom commands.101MIT