{"server":"io.github.DeepakumarSubbian/orbiteos","count":61,"tools":[{"name":"analyze_battery_usage","title":null,"description":"Analyze battery charge/discharge patterns and provide sizing recommendations. Answers \"Should I get a bigger battery?\"","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","fromDate","toDate"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date"},"fromDate":{"type":"string","description":"Start date"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"analyze_grid_usage","title":null,"description":"Analyze why grid import is high. Compares production vs consumption patterns. Answers \"Why am I importing so much from the grid?\"","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"date":{"type":"string","description":"Date to analyze (ISO format). Default: yesterday"},"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"assign_plugin_to_site","title":null,"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.","input_schema":{"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)"},"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"browse_plugins","title":null,"description":"Browse available plugins in the marketplace. Filter by category, type, or search text.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"type":{"type":"string","description":"Plugin type: device_driver, cloud_integration, analytics, controller, notification, dashboard_widget, data_export, protocol"},"query":{"type":"string","description":"Search text"},"pricing":{"type":"string","description":"Filter by pricing: free, premium, enterprise"},"category":{"type":"string","description":"Category slug: energy-devices, cloud-integrations, analytics, control-strategies, notifications, dashboard-widgets, data-export, protocols, ui-apps"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"check_platform_health","title":null,"description":"Check the health of the OrbitEOS platform itself (database connection, edge backend connectivity).","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"check_system_health","title":null,"description":"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.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"compare_solar_performance","title":null,"description":"Compare solar production across two periods. Answers \"Solar seems lower than usual\" by comparing recent vs previous period.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","period1From","period1To","period2From","period2To"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"period1To":{"type":"string","description":"First period end date"},"period2To":{"type":"string","description":"Second period end date"},"period1From":{"type":"string","description":"First period start date"},"period2From":{"type":"string","description":"Second period start date"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_account","title":null,"description":"Create a new account (organization) on the platform. Root admin only.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","slug"],"properties":{"name":{"type":"string","description":"Account display name"},"plan":{"type":"string","description":"Plan: starter, professional, enterprise"},"slug":{"type":"string","description":"URL-friendly identifier (lowercase, hyphens)"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_component","title":null,"description":"Create a new component (controller, meter, inverter, etc.) on a site. Requires the factory ID and configuration properties.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","factoryId","properties"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"factoryId":{"type":"string","description":"Component factory ID (e.g., \"Controller.Api.ModbusTcp\", \"Simulator.GridMeter.Acting\")"},"properties":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"value":{}},"additionalProperties":false},"description":"Component configuration properties"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_marketplace_category","title":null,"description":"Create a new marketplace category. Root admin only.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","slug"],"properties":{"icon":{"type":"string","description":"Icon name (e.g., \"zap\", \"cloud\", \"bar-chart\")"},"name":{"type":"string","description":"Category name"},"slug":{"type":"string","description":"URL-friendly slug"},"sortOrder":{"type":"number"},"description":{"type":"string"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_plugin","title":null,"description":"Create a new plugin in the marketplace. Root admin only.","input_schema":{"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"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_role","title":null,"description":"Create a custom role with specific permissions.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Role name"},"description":{"type":"string"},"permissionIds":{"type":"array","items":{"type":"string"},"description":"Permission UUIDs to assign"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_site","title":null,"description":"Create a new site in the hierarchy. Types: region, hub, site, zone. Only \"site\" type can have edge mappings.","input_schema":{"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}"},"metadata":{"description":"Custom metadata"},"parentId":{"type":"string","description":"Parent site UUID (for nesting)"},"description":{"type":"string"},"subAccountId":{"type":"string","description":"Sub-account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_sub_account","title":null,"description":"Create a sub-account (division) within an account.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["accountId","name","slug"],"properties":{"name":{"type":"string","description":"Sub-account name"},"slug":{"type":"string","description":"URL-friendly identifier"},"accountId":{"type":"string","description":"Parent account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"create_user","title":null,"description":"Create a new user in the account. Assign a role and optionally specific sites.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email","password","name"],"properties":{"name":{"type":"string","description":"Display name"},"email":{"type":"string","description":"User email"},"roleId":{"type":"string","description":"Role UUID"},"siteIds":{"type":"array","items":{"type":"string"},"description":"Site UUIDs to grant access"},"password":{"type":"string","description":"Initial password (min 8 chars)"},"subAccountId":{"type":"string","description":"Sub-account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"delete_component","title":null,"description":"Delete a component from a site. Use with caution — this removes the component from the energy system.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","componentId"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"componentId":{"type":"string","description":"Component ID to delete"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"delete_role","title":null,"description":"Delete a custom role. Cannot delete system roles or roles assigned to users.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["roleId"],"properties":{"roleId":{"type":"string","description":"Role UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"delete_site","title":null,"description":"Delete a site and all its children in the hierarchy.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"delete_sub_account","title":null,"description":"Delete a sub-account.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subAccountId"],"properties":{"subAccountId":{"type":"string","description":"Sub-account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"delete_user","title":null,"description":"Deactivate a user account. Does not permanently delete — can be reactivated.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["userId"],"properties":{"userId":{"type":"string","description":"User UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"describe_site","title":null,"description":"Get a human-readable summary of a site: what components it has, its capabilities, current status.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"describe_system","title":null,"description":"Explain what OrbitEOS is, what sections the dashboard has, and what metrics are available. Useful for orientation.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"execute_command","title":null,"description":"Execute a system command on a site's edge controller. Use with caution. Commands: restart, factoryReset, etc.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","command"],"properties":{"params":{"description":"Command parameters"},"siteId":{"type":"string","description":"Site UUID"},"command":{"type":"string","description":"Command to execute"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"export_csv","title":null,"description":"Export historical data as CSV for a site and date range.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","fromDate","toDate"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date"},"channels":{"type":"array","items":{"type":"string"}},"fromDate":{"type":"string","description":"Start date"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_audit_log","title":null,"description":"Query the audit log to see who did what and when. Shows user actions like logins, creates, updates, deletes.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number","description":"Max entries (default 50)"},"action":{"type":"string","description":"Filter by action (e.g., \"login\", \"create_user\", \"update_settings\")"},"offset":{"type":"number","description":"Skip entries"},"resourceType":{"type":"string","description":"Filter by resource type (e.g., \"user\", \"site\", \"settings\")"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_channel_value","title":null,"description":"Get a single channel value from a site. Channels are addresses like \"_sum/GridActivePower\" or \"ess0/Soc\".","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","channel"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"channel":{"type":"string","description":"Channel address (e.g., \"_sum/GridActivePower\", \"_sum/EssSoc\")"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_energy_summary","title":null,"description":"Get energy summary for a site over a period. Answers \"How much solar did I generate this month?\" or \"What's my energy usage?\"","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","fromDate","toDate"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date (ISO)"},"fromDate":{"type":"string","description":"Start date (ISO)"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_live_data","title":null,"description":"Get current live power/energy snapshot for a site. Returns grid power, solar production, consumption, battery SoC, etc.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"channels":{"type":"array","items":{"type":"string"},"description":"Specific channel addresses. If omitted, returns all standard channels."}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_platform_settings","title":null,"description":"Get all platform configuration settings. Root admin only. Includes SMTP, branding, security, edge connection, LLM config.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"category":{"type":"string","description":"Filter by category: general, branding, email, edge, security, registration, ai"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_plugin_details","title":null,"description":"Get detailed information about a marketplace plugin including its configuration schema and capabilities.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","description":"Plugin slug (e.g., \"sma-inverter\", \"openweather\", \"peak-shaving\")"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_site","title":null,"description":"Get detailed information about a specific site including edge mappings.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_site_config","title":null,"description":"Get the full component configuration for a site (fetched live from the energy system). Shows all controllers, meters, inverters, etc.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_system_log","title":null,"description":"Get system logs for a site. Shows runtime log entries filtered by level.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"level":{"enum":["INFO","WARNING","ERROR"],"type":"string","description":"Minimum log level"},"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date (default: today)"},"fromDate":{"type":"string","description":"Start date (default: today)"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"get_user","title":null,"description":"Get detailed information about a specific user including their assigned sites.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["userId"],"properties":{"userId":{"type":"string","description":"User UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"install_plugin","title":null,"description":"Install a marketplace plugin for your account. Once installed, it can be assigned to specific sites.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pluginId"],"properties":{"config":{"description":"Plugin configuration (based on plugin config_schema)"},"pluginId":{"type":"string","description":"Plugin UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"invite_user","title":null,"description":"Send an email invitation for someone to join the account.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","description":"Invitee email"},"roleId":{"type":"string","description":"Role to assign"},"siteIds":{"type":"array","items":{"type":"string"},"description":"Sites to grant access to"},"subAccountId":{"type":"string","description":"Sub-account to place them in"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_accounts","title":null,"description":"List all accounts (organizations) on the platform. Root admin only.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_installed_plugins","title":null,"description":"List all plugins installed in your account, including their site assignments.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_marketplace_categories","title":null,"description":"List all marketplace categories: Energy Devices, Cloud Integrations, Analytics, Control Strategies, Notifications, Dashboard Widgets, Data Export, Protocols, UI Apps.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_permissions","title":null,"description":"List all available permissions that can be assigned to roles.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_roles","title":null,"description":"List all roles in the account with their permissions.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_site_plugins","title":null,"description":"List all plugins/devices/algorithms assigned to a specific site.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_sites","title":null,"description":"List all sites accessible to the current user. Supports tree view (lazy loading by parentId) or flat list.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"flat":{"type":"boolean","description":"Set true for flat list instead of tree"},"parentId":{"type":"string","description":"Parent site UUID for tree view. Omit or \"null\" for root nodes."},"subAccountId":{"type":"string","description":"Filter by sub-account"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_sub_accounts","title":null,"description":"List sub-accounts (divisions) for an account.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["accountId"],"properties":{"accountId":{"type":"string","description":"Parent account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"list_users","title":null,"description":"List all users in the current account. Shows name, email, role, last login, and active status.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"query_energy_totals","title":null,"description":"Query cumulative energy totals (kWh) for a site over a date range. Returns production, consumption, grid import/export, battery charge/discharge.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","fromDate","toDate"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date (ISO format)"},"channels":{"type":"array","items":{"type":"string"},"description":"Energy channels. Default: all standard energy channels"},"fromDate":{"type":"string","description":"Start date (ISO format)"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"query_history","title":null,"description":"Query historical timeseries power data for a site. Returns time-indexed power values (watts) for the specified channels and date range.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","fromDate","toDate"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"toDate":{"type":"string","description":"End date (ISO format, e.g., \"2025-01-02\")"},"channels":{"type":"array","items":{"type":"string"},"description":"Channels to query. Default: GridActivePower, ProductionActivePower, ConsumptionActivePower, EssSoc"},"fromDate":{"type":"string","description":"Start date (ISO format, e.g., \"2025-01-01\")"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"remove_plugin_from_site","title":null,"description":"Remove a plugin assignment from a site.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["installedPluginId","siteId"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"search_sites","title":null,"description":"Search sites by name, description, or location across the entire hierarchy. Returns breadcrumb paths.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"type":{"type":"string","description":"Filter by type: region, hub, site, zone"},"limit":{"type":"number","description":"Max results (default 50)"},"query":{"type":"string","description":"Search text"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"set_channel_value","title":null,"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).","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","componentId","channelId"],"properties":{"value":{"description":"Value to write"},"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},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"test_smtp","title":null,"description":"Test SMTP email configuration by sending a test email.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["recipientEmail"],"properties":{"recipientEmail":{"type":"string","description":"Email address to send test to"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"uninstall_plugin","title":null,"description":"Uninstall a plugin from your account. Removes all site assignments.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["installedPluginId"],"properties":{"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"universal_search","title":null,"description":"Search across all entities: accounts, sub-accounts, sites, users. Returns matching results with entity types.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"number","description":"Max results per entity type"},"query":{"type":"string","description":"Search text (min 2 characters)"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_account","title":null,"description":"Update an account. Root admin only.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["accountId"],"properties":{"name":{"type":"string","description":"New display name"},"plan":{"type":"string","description":"New plan"},"isActive":{"type":"boolean","description":"Activate/deactivate account"},"accountId":{"type":"string","description":"Account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_component","title":null,"description":"Update configuration properties of an existing component on a site.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["siteId","componentId","properties"],"properties":{"siteId":{"type":"string","description":"Site UUID"},"properties":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"value":{}},"additionalProperties":false},"description":"Properties to update"},"componentId":{"type":"string","description":"Component ID (e.g., \"ess0\", \"meter0\", \"ctrlGridOptimizedCharge0\")"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_platform_settings","title":null,"description":"Update platform configuration settings. Root admin only. Pass an array of {key, value} pairs.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["settings"],"properties":{"settings":{"type":"array","items":{"type":"object","required":["key"],"properties":{"key":{"type":"string","description":"Setting key (e.g., \"smtp.host\", \"llm.api_key\", \"platform.name\")"},"value":{"description":"New value"}},"additionalProperties":false},"description":"Settings to update"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_plugin_config","title":null,"description":"Update configuration of an installed plugin.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["installedPluginId"],"properties":{"config":{"description":"New configuration"},"status":{"type":"string","description":"New status: active, inactive"},"installedPluginId":{"type":"string","description":"Installed plugin UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_role","title":null,"description":"Update a role's name, description, or permissions.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["roleId"],"properties":{"name":{"type":"string"},"roleId":{"type":"string","description":"Role UUID"},"description":{"type":"string"},"permissionIds":{"type":"array","items":{"type":"string"},"description":"Replace all permissions"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_site","title":null,"description":"Update a site's properties, hierarchy position, or edge mappings.","input_schema":{"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":{},"metadata":{},"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},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_sub_account","title":null,"description":"Update a sub-account.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subAccountId"],"properties":{"name":{"type":"string"},"isActive":{"type":"boolean"},"subAccountId":{"type":"string","description":"Sub-account UUID"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"},{"name":"update_user","title":null,"description":"Update a user's profile, role, active status, or site assignments.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["userId"],"properties":{"name":{"type":"string"},"email":{"type":"string"},"roleId":{"type":"string","description":"New role UUID"},"userId":{"type":"string","description":"User UUID"},"siteIds":{"type":"array","items":{"type":"string"},"description":"Replace site assignments"},"isActive":{"type":"boolean"},"subAccountId":{"anyOf":[{"anyOf":[{"not":{}},{"type":"string"}]},{"type":"null"}]}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-17T08:15:27.236Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.DeepakumarSubbian%2Forbiteos/connection?target=mcpServers","arguments":{"name":"io.github.DeepakumarSubbian/orbiteos","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.DeepakumarSubbian%2Forbiteos","arguments":{"name":"io.github.DeepakumarSubbian/orbiteos"}}]}