Reload Core Components
ha_reload_coreReload Home Assistant configuration components without restarting, applying changes to automations, scripts, helpers, themes, or a single integration entry.
Instructions
Execute a Home Assistant configuration reload without a full restart.
Reloads specific configuration components so changes take effect without restarting Home Assistant — much faster than a full restart. Use it after editing automation/script YAML, adding YAML helpers, or changing customize.yaml or themes.
EXAMPLES:
ha_reload_core(target="automations")
ha_reload_core(entry_id="abc123")
If a Claude Desktop user gets a 4-minute timeout with no result on this call, read the target back before repeating it, and tell them to wait a few seconds before clicking the manual-approve button, as clicking it too quickly is known to cause hangs in Claude Desktop. This workaround is specific to Claude Desktop.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "ha_reload_core"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | What to reload: 'all', 'automations', 'scripts', 'scenes', 'groups', 'input_booleans', 'input_numbers', 'input_texts', 'input_selects', 'input_datetimes', 'input_buttons', 'timers', 'templates', 'persons', 'zones', 'core' (customize, packages) or 'themes'. | all |
| entry_id | No | Reload a SINGLE config entry (one integration instance) instead of sweeping subsystems — the fast path after editing a custom component on disk. Pass it alone (leave target at 'all'); combining it with an explicit target is a validation error. Find the id via ha_get_integration. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||