{"serverId":"mcp-registry/io.github.deepakumarsubbian/orbiteos","tools":[{"name":"assign_plugin_to_site","fixed":{"name":"assign_plugin_to_site","description":"Assign an installed plugin to a specific site. This creates a device/algorithm/integration instance at the site level. E.g., assign \"SMA Inverter\" driver to \"Munich Factory\" site.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["installedPluginId","siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"configOverride":{"description":"Site-specific configuration override (e.g., device IP address)","type":"string"},"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: configOverride. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":175,"tokensAfter":180},{"name":"create_plugin","fixed":{"name":"create_plugin","description":"Create a new plugin in the marketplace. Root admin only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","slug","categoryId","type"],"properties":{"name":{"type":"string","description":"Plugin name"},"slug":{"type":"string","description":"URL-friendly slug"},"type":{"type":"string","description":"device_driver, cloud_integration, analytics, controller, notification, dashboard_widget, data_export, protocol"},"pricing":{"type":"string","description":"free, premium, enterprise, custom"},"categoryId":{"type":"string","description":"Category UUID"},"isOfficial":{"type":"boolean"},"description":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"configSchema":{"description":"JSON Schema for plugin configuration","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: configSchema. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":241,"tokensAfter":246},{"name":"create_site","fixed":{"name":"create_site","description":"Create a new site in the hierarchy. Types: region, hub, site, zone. Only \"site\" type can have edge mappings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","type"],"properties":{"name":{"type":"string","description":"Site name"},"type":{"enum":["region","hub","site","zone"],"type":"string","description":"Hierarchy level"},"edgeIds":{"type":"array","items":{"type":"string"},"description":"Edge controller IDs to map (e.g., [\"edge0\"])"},"location":{"description":"Location data: {city, country, lat, lng}","type":"string"},"metadata":{"description":"Custom metadata","type":"string"},"parentId":{"type":"string","description":"Parent site UUID (for nesting)"},"description":{"type":"string"},"subAccountId":{"type":"string","description":"Sub-account UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: location, metadata. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":238,"tokensAfter":247},{"name":"execute_command","fixed":{"name":"execute_command","description":"Execute a system command on a site's edge controller. Use with caution. Commands: restart, factoryReset, etc.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","command"],"properties":{"params":{"description":"Command parameters","type":"string"},"siteId":{"type":"string","description":"Site UUID"},"command":{"type":"string","description":"Command to execute"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: params. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":132,"tokensAfter":137},{"name":"install_plugin","fixed":{"name":"install_plugin","description":"Install a marketplace plugin for your account. Once installed, it can be assigned to specific sites.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pluginId"],"properties":{"config":{"description":"Plugin configuration (based on plugin config_schema)","type":"string"},"pluginId":{"type":"string","description":"Plugin UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: config. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":120,"tokensAfter":125},{"name":"set_channel_value","fixed":{"name":"set_channel_value","description":"Write a value to a writable channel on a site. Used for manual control (e.g., set EV charger power limit, force battery charge/discharge).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","componentId","channelId"],"properties":{"value":{"description":"Value to write","type":"string"},"siteId":{"type":"string","description":"Site UUID"},"channelId":{"type":"string","description":"Channel ID (e.g., \"SetActivePowerEquals\")"},"componentId":{"type":"string","description":"Component ID (e.g., \"ess0\", \"evcs0\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: value. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":176,"tokensAfter":180},{"name":"update_plugin_config","fixed":{"name":"update_plugin_config","description":"Update configuration of an installed plugin.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["installedPluginId"],"properties":{"config":{"description":"New configuration","type":"string"},"status":{"type":"string","description":"New status: active, inactive"},"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: config. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":124,"tokensAfter":129},{"name":"update_site","fixed":{"name":"update_site","description":"Update a site's properties, hierarchy position, or edge mappings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"name":{"type":"string"},"type":{"enum":["region","hub","site","zone"],"type":"string"},"siteId":{"type":"string","description":"Site UUID"},"edgeIds":{"type":"array","items":{"type":"string"},"description":"Replace edge mappings"},"isActive":{"type":"boolean"},"location":{"type":"string"},"metadata":{"type":"string"},"parentId":{"anyOf":[{"anyOf":[{"not":{}},{"type":"string"}]},{"type":"null"}],"description":"Move to different parent"},"description":{"type":"string"},"subAccountId":{"anyOf":[{"anyOf":[{"not":{}},{"type":"string"}]},{"type":"null"}]}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: location, metadata. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":217,"tokensAfter":226}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"create_marketplace_category","params":["sortOrder","description"]},{"tool":"create_plugin","params":["isOfficial","description","capabilities"]},{"tool":"create_role","params":["description"]},{"tool":"create_site","params":["description"]},{"tool":"export_csv","params":["channels"]},{"tool":"update_role","params":["name","description"]},{"tool":"update_site","params":["name","type","isActive","location","metadata","description","subAccountId"]},{"tool":"update_sub_account","params":["name","isActive"]},{"tool":"update_user","params":["name","email","isActive","subAccountId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}