Get HACS Info
ha_get_hacs_infoSearch HACS repositories or fetch a repository's full details to inspect read-only Home Assistant Community Store data before dashboard setup or updates.
Instructions
Get HACS (Home Assistant Community Store) data — search the store or fetch repository details.
On Home Assistant 2026.11+ HACS is the built-in Marketplace; the tool
uses whichever the instance has. Use action="search" to
search/browse/list store repositories, or action="info" for one
repository's full details as the store reports them (the README is in
additional_info). This tool is read-only; to install or add
repositories use ha_manage_hacs, and for non-HACS entities/config use
the domain-specific tools.
DASHBOARD TIP: action="search", installed_only=True, category="lovelace"
discovers installed custom cards to wire into ha_config_set_dashboard().
Examples:
Search the store: ha_get_hacs_info(action="search", query="mushroom", category="lovelace")
List installed: ha_get_hacs_info(action="search", installed_only=True)
Repository details: ha_get_hacs_info(action="info", repository_id="441028036")
Before an update: ha_get_hacs_info(action="info", repository_id="owner/repo", include_releases=True)
Caveats: info fetches full repository detail from GitHub, so it can hit GitHub
rate limits without a connected GitHub account; search reads the locally cached
repository index.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search keyword (action='search') | |
| action | Yes | 'search' the store, or 'info' for one repository | |
| offset | No | Results to skip for pagination (action='search') | |
| category | No | Filter by category (action='search'). One of the categories the store reports (search's store.categories); 'lovelace' means 'plugin' (dashboard cards). | |
| max_results | No | Maximum number of results (action='search') | |
| repository_id | No | Numeric HACS ID or 'owner/repo' path (action='info') | |
| installed_only | No | Only return installed repositories (action='search') | |
| include_releases | No | Add the repository's GitHub releases and the release notes of versions newer than the installed one (action='info') |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||