{"apiVersion":"v1","directorySlug":"planetdevices-mcp-a3416ff82f","title":"Planet Devices","description":"Use Planet Devices for heat pump control and monitoring, from anywhere! Improve performance and receive free trial devices. Find out more.","pageUrl":"https://www.mcpbundles.com/skills/planetdevices-mcp-a3416ff82f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.planetdevices.com/mcp","hostedMcpUrl":null,"toolCount":23,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.planetdevices/planetdevices-mcp-a3416ff82f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"setup_devices","description":"Runs setup for one or more devices (destructive); each must be assigned to an appliance first. Get deviceIds from GetOrganisationDevices.","inputSchema":{"type":"object","required":["deviceIds"],"properties":{"deviceIds":{"type":"array","items":{"type":"string","format":"uuid"}}}},"logicalName":"setup_devices","displayName":"setup_devices","title":"setup_devices","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"confirm_tariff_update","description":"Applies a previewed tariff update with its confirmationToken (destructive). Only after the user explicitly confirms.","inputSchema":{"type":"object","required":["confirmationToken"],"properties":{"confirmationToken":{"type":"string"}}},"logicalName":"confirm_tariff_update","displayName":"confirm_tariff_update","title":"confirm_tariff_update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_memory","description":"Updates an existing memory by replacing its content. Use when the user corrects a previously-saved fact (e.g. 'actually it's an Ecobee, not a Nest'). Obtain the memoryId from ListMemories.","inputSchema":{"type":"object","required":["memoryId","newContent"],"properties":{"memoryId":{"type":"string","format":"uuid"},"newContent":{"type":"string"}}},"logicalName":"update_memory","displayName":"update_memory","title":"update_memory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preview_tariff_update","description":"Previews a tariff change without applying it; returns current vs proposed rates and a confirmation token. Show the comparison to the user and get explicit confirmation before ConfirmTariffUpdate.","inputSchema":{"type":"object","required":["electricityImport"],"properties":{"electricityImport":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"preview_tariff_update","displayName":"preview_tariff_update","title":"preview_tariff_update"},{"name":"get_fault_details","description":"Returns a fault's full definition (title, description, category, causes, recommended actions). Look up by faultDefinitionId (from a notification), or by applianceId + faultCode (e.g. \"E5\").","inputSchema":{"type":"object","properties":{"faultCode":{"type":"string","default":null},"applianceId":{"type":["string","null"],"format":"uuid","default":null},"faultDefinitionId":{"type":["string","null"],"format":"uuid","default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_fault_details","displayName":"get_fault_details","title":"get_fault_details"},{"name":"get_appliance_datapoints","description":"Returns the measurable datapoints for an appliance; use their datapointIds with GetReadingHistory.","inputSchema":{"type":"object","required":["applianceId"],"properties":{"applianceId":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_appliance_datapoints","displayName":"get_appliance_datapoints","title":"get_appliance_datapoints"},{"name":"get_user_profile","description":"Returns the authenticated user's profile (name, email, handle, account).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_user_profile","displayName":"get_user_profile","title":"get_user_profile"},{"name":"get_organisation_profile","description":"Returns the organisation's profile (name, handle, addresses, VAT, partner).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_organisation_profile","displayName":"get_organisation_profile","title":"get_organisation_profile"},{"name":"execute_action","description":"Sends a command to an appliance (destructive). Get actionIds from GetApplianceActions; unavailable on the Free tier.","inputSchema":{"type":"object","required":["applianceId","actionId","value"],"properties":{"value":{"type":["number","null"]},"actionId":{"type":"string","format":"uuid"},"applianceId":{"type":"string","format":"uuid"}}},"logicalName":"execute_action","displayName":"execute_action","title":"execute_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_memory","description":"Deletes a memory (destructive). Use when the user says 'forget that I have X' or otherwise asks to remove a stored fact. Obtain the memoryId from ListMemories.","inputSchema":{"type":"object","required":["memoryId"],"properties":{"memoryId":{"type":"string","format":"uuid"}}},"logicalName":"delete_memory","displayName":"delete_memory","title":"delete_memory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_weather_forecast","description":"Returns a 24-hour forecast in 3-hour intervals for the organisation's location (from its main address).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weather_forecast","displayName":"get_weather_forecast","title":"get_weather_forecast"},{"name":"get_current_weather","description":"Returns current weather for the organisation's location (from its main address).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_current_weather","displayName":"get_current_weather","title":"get_current_weather"},{"name":"get_reading_history","description":"Returns historical time-series data for one datapoint on an appliance. Get datapointIds from GetApplianceDatapoints. Aggregated granularities return `points` (objects with average/total/min/minAt/max/maxAt, whichever were recorded); FiveSeconds returns `series` of [timestamp, value] pairs. Both are oldest-first.","inputSchema":{"type":"object","required":["applianceId","datapointId","start","granularity"],"properties":{"end":{"type":["string","null"],"format":"date-time","default":null},"start":{"type":"string","format":"date-time"},"applianceId":{"type":"string","format":"uuid"},"datapointId":{"type":"string","format":"uuid"},"granularity":{"enum":["FiveSeconds","TenMinutes","Hourly","Daily","Weekly","Monthly","Yearly"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_reading_history","displayName":"get_reading_history","title":"get_reading_history"},{"name":"get_recent_chats","description":"Returns recent Orbit chats (id and title only). Call before NotifyInstaller so the user can pick a conversation to share.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_recent_chats","displayName":"get_recent_chats","title":"get_recent_chats"},{"name":"get_latest_reading","description":"Returns the most recent reading for an appliance across all its datapoints. Get applianceId from GetOrganisationAppliances.","inputSchema":{"type":"object","required":["applianceId"],"properties":{"applianceId":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_latest_reading","displayName":"get_latest_reading","title":"get_latest_reading"},{"name":"get_notifications","description":"Returns the organisation's notifications. Fault notifications carry a faultDefinitionId for GetFaultDetails. Optionally filter by appliance or faults only.","inputSchema":{"type":"object","properties":{"faultsOnly":{"type":"string","default":null},"applianceId":{"type":["string","null"],"format":"uuid","default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_notifications","displayName":"get_notifications","title":"get_notifications"},{"name":"get_organisation_devices","description":"Returns the organisation's gateway devices and their connectivity status. For appliances, use GetOrganisationAppliances.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_organisation_devices","displayName":"get_organisation_devices","title":"get_organisation_devices"},{"name":"get_tariffs","description":"Returns the organisation's configured energy tariff rates as a name->rate map.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_tariffs","displayName":"get_tariffs","title":"get_tariffs"},{"name":"get_organisation_appliances","description":"Returns the organisation's appliances. Call this first to discover applianceIds for other tools.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_organisation_appliances","displayName":"get_organisation_appliances","title":"get_organisation_appliances"},{"name":"get_appliance_actions","description":"Returns the commands available for an appliance. Call before ExecuteAction to get actionIds and whether a value is required.","inputSchema":{"type":"object","required":["applianceId"],"properties":{"applianceId":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_appliance_actions","displayName":"get_appliance_actions","title":"get_appliance_actions"},{"name":"list_memories","description":"Returns all memories saved for this organisation. Use when the user asks 'what do you remember?' or before calling UpdateMemory/DeleteMemory so you have the memoryId.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_memories","displayName":"list_memories","title":"list_memories"},{"name":"save_memory","description":"Saves a persistent fact about this organisation that future chats will see in the system prompt. Use this when the user shares context worth remembering across conversations: home setup, appliances they own, schedule preferences, household members, etc. Keep each memory short and specific (max 300 characters). One memory per fact — call multiple times for multiple facts. If the fact is about a specific appliance, pass its id so the memory can be scoped accordingly.","inputSchema":{"type":"object","required":["content"],"properties":{"content":{"type":"string"},"applianceId":{"type":["string","null"],"format":"uuid","default":null}}},"logicalName":"save_memory","displayName":"save_memory","title":"save_memory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"notify_installer","description":"Sends an assistance request to the organisation's linked installer (destructive). Requires a linked partner.","inputSchema":{"type":"object","required":["message"],"properties":{"message":{"type":"string"}}},"logicalName":"notify_installer","displayName":"notify_installer","title":"notify_installer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Planet-Devices&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucGxhbmV0ZGV2aWNlcy5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Planet-Devices%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.planetdevices.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Planet-Devices%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.planetdevices.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Planet+Devices&connectorUrl=https%3A%2F%2Fmcp.planetdevices.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Planet-Devices\" --url \"https://mcp.planetdevices.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/planetdevices-mcp-a3416ff82f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/planetdevices-mcp-a3416ff82f/tools/{tool}","mcpServerUrl":"https://mcp.planetdevices.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/planetdevices-mcp-a3416ff82f?live=1"}