{"server":"io.github.DeepakumarSubbian/orbiteos","count":50,"changes":[{"tool":"create_plugin","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Create a new plugin in the marketplace. Root admin only.","description_similarity":null,"before_hash":"939a70eaaac6f5f0a35be229683ebf34","after_hash":"939a70eaaac6f5f0a35be229683ebf34"},{"tool":"create_marketplace_category","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Create a new marketplace category. Root admin only.","description_similarity":null,"before_hash":"7cf518cedfd16984f10e196daf5e4eda","after_hash":"7cf518cedfd16984f10e196daf5e4eda"},{"tool":"list_site_plugins","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all plugins/devices/algorithms assigned to a specific site.","description_similarity":null,"before_hash":"bdaf7369014f2bb652a86d4fff9a5d9e","after_hash":"bdaf7369014f2bb652a86d4fff9a5d9e"},{"tool":"remove_plugin_from_site","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Remove a plugin assignment from a site.","description_similarity":null,"before_hash":"cb31e3c1af5c5496a79afb1e2140eccb","after_hash":"cb31e3c1af5c5496a79afb1e2140eccb"},{"tool":"assign_plugin_to_site","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"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.","description_similarity":null,"before_hash":"09ce626b06692df6a28e6abbad5d47b2","after_hash":"09ce626b06692df6a28e6abbad5d47b2"},{"tool":"uninstall_plugin","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Uninstall a plugin from your account. Removes all site assignments.","description_similarity":null,"before_hash":"22963dab3ab11f46a78e2664adfa8835","after_hash":"22963dab3ab11f46a78e2664adfa8835"},{"tool":"update_plugin_config","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update configuration of an installed plugin.","description_similarity":null,"before_hash":"208aa8160efed60317f6a26fb78b5455","after_hash":"208aa8160efed60317f6a26fb78b5455"},{"tool":"list_installed_plugins","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all plugins installed in your account, including their site assignments.","description_similarity":null,"before_hash":"51f435c6f1ecf0948f8d903d7263dec9","after_hash":"51f435c6f1ecf0948f8d903d7263dec9"},{"tool":"install_plugin","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Install a marketplace plugin for your account. Once installed, it can be assigned to specific sites.","description_similarity":null,"before_hash":"d74b1360aa252d45459455a5721783e6","after_hash":"d74b1360aa252d45459455a5721783e6"},{"tool":"get_plugin_details","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get detailed information about a marketplace plugin including its configuration schema and capabilities.","description_similarity":null,"before_hash":"945911c3f3ec8de61e652c5773fe63ab","after_hash":"945911c3f3ec8de61e652c5773fe63ab"},{"tool":"browse_plugins","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Browse available plugins in the marketplace. Filter by category, type, or search text.","description_similarity":null,"before_hash":"b9290adf7db20d19254bb628014c5a51","after_hash":"b9290adf7db20d19254bb628014c5a51"},{"tool":"list_marketplace_categories","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all marketplace categories: Energy Devices, Cloud Integrations, Analytics, Control Strategies, Notifications, Dashboard Widgets, Data Export, Protocols, UI Apps.","description_similarity":null,"before_hash":"9489c6d2295fda3221920b21b928cd01","after_hash":"9489c6d2295fda3221920b21b928cd01"},{"tool":"check_platform_health","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Check the health of the OrbitEOS platform itself (database connection, edge backend connectivity).","description_similarity":null,"before_hash":"a07e99effa9ff6bb7ad93d032db7454c","after_hash":"a07e99effa9ff6bb7ad93d032db7454c"},{"tool":"universal_search","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Search across all entities: accounts, sub-accounts, sites, users. Returns matching results with entity types.","description_similarity":null,"before_hash":"646178655e6127416e903138f7f662ac","after_hash":"646178655e6127416e903138f7f662ac"},{"tool":"get_audit_log","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Query the audit log to see who did what and when. Shows user actions like logins, creates, updates, deletes.","description_similarity":null,"before_hash":"257ef83595a80715e77e791319404cf9","after_hash":"257ef83595a80715e77e791319404cf9"},{"tool":"test_smtp","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Test SMTP email configuration by sending a test email.","description_similarity":null,"before_hash":"15e7c29bb99a500655024f8b001d393c","after_hash":"15e7c29bb99a500655024f8b001d393c"},{"tool":"update_platform_settings","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update platform configuration settings. Root admin only. Pass an array of {key, value} pairs.","description_similarity":null,"before_hash":"cd7b7a608c6ebea921414959f1dfaad0","after_hash":"cd7b7a608c6ebea921414959f1dfaad0"},{"tool":"get_platform_settings","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get all platform configuration settings. Root admin only. Includes SMTP, branding, security, edge connection, LLM config.","description_similarity":null,"before_hash":"d1fd46f74d4ba99c4a44176f22b01819","after_hash":"d1fd46f74d4ba99c4a44176f22b01819"},{"tool":"execute_command","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Execute a system command on a site's edge controller. Use with caution. Commands: restart, factoryReset, etc.","description_similarity":null,"before_hash":"d9f02df3a663ac0ac4b53f771e72b071","after_hash":"d9f02df3a663ac0ac4b53f771e72b071"},{"tool":"get_system_log","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get system logs for a site. Shows runtime log entries filtered by level.","description_similarity":null,"before_hash":"f50baf4b657e32462b067aec63528d01","after_hash":"f50baf4b657e32462b067aec63528d01"},{"tool":"analyze_battery_usage","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Analyze battery charge/discharge patterns and provide sizing recommendations. Answers \"Should I get a bigger battery?\"","description_similarity":null,"before_hash":"0a315879256cc762ded07aa074e1e252","after_hash":"0a315879256cc762ded07aa074e1e252"},{"tool":"get_energy_summary","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get energy summary for a site over a period. Answers \"How much solar did I generate this month?\" or \"What's my energy usage?\"","description_similarity":null,"before_hash":"3de94d86e1553dcf9b7b8d2dc6558d16","after_hash":"3de94d86e1553dcf9b7b8d2dc6558d16"},{"tool":"compare_solar_performance","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Compare solar production across two periods. Answers \"Solar seems lower than usual\" by comparing recent vs previous period.","description_similarity":null,"before_hash":"82cdfd37ebbd820a4caed7b8a00857ec","after_hash":"82cdfd37ebbd820a4caed7b8a00857ec"},{"tool":"analyze_grid_usage","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Analyze why grid import is high. Compares production vs consumption patterns. Answers \"Why am I importing so much from the grid?\"","description_similarity":null,"before_hash":"fd956d7820025aed91488d55a5201ec4","after_hash":"fd956d7820025aed91488d55a5201ec4"},{"tool":"check_system_health","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Check if a site's energy system is running normally. Answers \"Is my system running normally?\" by checking online status, battery SoC, grid connection, and component states.","description_similarity":null,"before_hash":"17a3db9b790d960f47182937abe3436c","after_hash":"17a3db9b790d960f47182937abe3436c"},{"tool":"set_channel_value","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"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).","description_similarity":null,"before_hash":"8f987b12674409241384d2f8fd66b104","after_hash":"8f987b12674409241384d2f8fd66b104"},{"tool":"delete_component","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Delete a component from a site. Use with caution — this removes the component from the energy system.","description_similarity":null,"before_hash":"eba90bf1c315eac65289cf8bc44a6d43","after_hash":"eba90bf1c315eac65289cf8bc44a6d43"},{"tool":"update_component","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update configuration properties of an existing component on a site.","description_similarity":null,"before_hash":"043f9eb49cdd125c016e8aad5b4b899c","after_hash":"043f9eb49cdd125c016e8aad5b4b899c"},{"tool":"create_component","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Create a new component (controller, meter, inverter, etc.) on a site. Requires the factory ID and configuration properties.","description_similarity":null,"before_hash":"2b8a0b9cefda72309d1c260fff808fc9","after_hash":"2b8a0b9cefda72309d1c260fff808fc9"},{"tool":"export_csv","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Export historical data as CSV for a site and date range.","description_similarity":null,"before_hash":"392266f615506b471d0bd5bd19d4962a","after_hash":"392266f615506b471d0bd5bd19d4962a"},{"tool":"query_energy_totals","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Query cumulative energy totals (kWh) for a site over a date range. Returns production, consumption, grid import/export, battery charge/discharge.","description_similarity":null,"before_hash":"7146a4b378b85a524f5f57eb396a7a50","after_hash":"7146a4b378b85a524f5f57eb396a7a50"},{"tool":"query_history","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Query historical timeseries power data for a site. Returns time-indexed power values (watts) for the specified channels and date range.","description_similarity":null,"before_hash":"0c02c6bfdd7c64377fbaf711fb02f26b","after_hash":"0c02c6bfdd7c64377fbaf711fb02f26b"},{"tool":"describe_site","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get a human-readable summary of a site: what components it has, its capabilities, current status.","description_similarity":null,"before_hash":"451b283087372a669dadc74ec6e97a19","after_hash":"451b283087372a669dadc74ec6e97a19"},{"tool":"describe_system","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Explain what OrbitEOS is, what sections the dashboard has, and what metrics are available. Useful for orientation.","description_similarity":null,"before_hash":"e3f777533ff62d4c8d9d76e905ee4839","after_hash":"e3f777533ff62d4c8d9d76e905ee4839"},{"tool":"get_channel_value","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get a single channel value from a site. Channels are addresses like \"_sum/GridActivePower\" or \"ess0/Soc\".","description_similarity":null,"before_hash":"4bab4bb8e0f83fa68e4b9ede58224f31","after_hash":"4bab4bb8e0f83fa68e4b9ede58224f31"},{"tool":"get_live_data","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get current live power/energy snapshot for a site. Returns grid power, solar production, consumption, battery SoC, etc.","description_similarity":null,"before_hash":"f0af03f864759135a852ede48b8a8a48","after_hash":"f0af03f864759135a852ede48b8a8a48"},{"tool":"delete_role","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Delete a custom role. Cannot delete system roles or roles assigned to users.","description_similarity":null,"before_hash":"fbd56f3de49c2c7334539760d2954a5b","after_hash":"fbd56f3de49c2c7334539760d2954a5b"},{"tool":"update_role","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update a role's name, description, or permissions.","description_similarity":null,"before_hash":"d3bf7a9053c66d35400807b06585c2ed","after_hash":"d3bf7a9053c66d35400807b06585c2ed"},{"tool":"create_role","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Create a custom role with specific permissions.","description_similarity":null,"before_hash":"5230c875fca5d21259d47e160ff866c1","after_hash":"5230c875fca5d21259d47e160ff866c1"},{"tool":"list_permissions","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all available permissions that can be assigned to roles.","description_similarity":null,"before_hash":"866fd14630ad9b57dcf46fa673723167","after_hash":"866fd14630ad9b57dcf46fa673723167"},{"tool":"list_roles","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all roles in the account with their permissions.","description_similarity":null,"before_hash":"9ec61025d1ec5ee5d250e2fe2d414caa","after_hash":"9ec61025d1ec5ee5d250e2fe2d414caa"},{"tool":"invite_user","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Send an email invitation for someone to join the account.","description_similarity":null,"before_hash":"d261520466bf104d0550f8dc7a23b0ec","after_hash":"d261520466bf104d0550f8dc7a23b0ec"},{"tool":"delete_user","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Deactivate a user account. Does not permanently delete — can be reactivated.","description_similarity":null,"before_hash":"9da8876a0e76a6cbf7cb5227930e6d19","after_hash":"9da8876a0e76a6cbf7cb5227930e6d19"},{"tool":"update_user","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update a user's profile, role, active status, or site assignments.","description_similarity":null,"before_hash":"8d34a21dac20e936c6165944d5dfcbfd","after_hash":"8d34a21dac20e936c6165944d5dfcbfd"},{"tool":"create_user","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Create a new user in the account. Assign a role and optionally specific sites.","description_similarity":null,"before_hash":"36a8217e0fe4e5a24c278404bc29c7a7","after_hash":"36a8217e0fe4e5a24c278404bc29c7a7"},{"tool":"get_user","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get detailed information about a specific user including their assigned sites.","description_similarity":null,"before_hash":"0e997940489a5f35ea5342e5e6b13bdb","after_hash":"0e997940489a5f35ea5342e5e6b13bdb"},{"tool":"list_users","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"List all users in the current account. Shows name, email, role, last login, and active status.","description_similarity":null,"before_hash":"b0bcccb956dcaa60bf4c042a516a9591","after_hash":"b0bcccb956dcaa60bf4c042a516a9591"},{"tool":"get_site_config","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Get the full component configuration for a site (fetched live from the energy system). Shows all controllers, meters, inverters, etc.","description_similarity":null,"before_hash":"a2b5ed81cf1db31ad00d766caf8a6427","after_hash":"a2b5ed81cf1db31ad00d766caf8a6427"},{"tool":"delete_site","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Delete a site and all its children in the hierarchy.","description_similarity":null,"before_hash":"f889b8137c07fcb4d61a7fe67b9ad0c5","after_hash":"f889b8137c07fcb4d61a7fe67b9ad0c5"},{"tool":"update_site","kind":"added","observed_at":"2026-09-26T09:13:49.746Z","fields":[],"description_before":null,"description_after":"Update a site's properties, hierarchy position, or edge mappings.","description_similarity":null,"before_hash":"da0f030028710addb11a404348dcbd21","after_hash":"da0f030028710addb11a404348dcbd21"}],"next_before":"91479","next_actions":[{"action":"list_changes","description":"Older changes","href":"/v1/servers/io.github.DeepakumarSubbian%2Forbiteos/changes?before=91479&limit=50"}]}