Get Entity Exposure
ha_get_entity_exposureGet entity exposure settings for voice assistants, listing all entities or checking a specific one.
Instructions
Get entity exposure settings - list all or get settings for a specific entity.
Without an entity_id: Lists all entities and their exposure status to voice assistants (Alexa, Google Assistant, Assist).
With an entity_id: Returns which voice assistants the specific entity is exposed to.
EXAMPLES:
List all exposures: ha_get_entity_exposure()
Filter by assistant: ha_get_entity_exposure(assistant="cloud.alexa")
Get specific entity: ha_get_entity_exposure(entity_id="light.living_room")
RETURNS (when listing):
exposed_entities: Dict mapping entity_ids to their exposure status
summary: Count of entities exposed to each assistant
RETURNS (when getting specific entity):
exposed_to: Dict of assistant -> True/False for each assistant
is_exposed_anywhere: True if exposed to at least one assistant
When the ha_mcp_tools component advertises the exposure capability, each record is additively enriched with the entity's name/area so no second ha_search is needed to identify it: friendly_name, domain, area, floor, and labels (plus state for entities that have one) on a single-entity lookup, and a parallel entity_info map keyed by entity_id when listing. These fields are absent when the component is unavailable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assistant | No | Filter by assistant: 'conversation', 'cloud.alexa', or 'cloud.google_assistant'. If not specified, returns all. | |
| entity_id | No | Entity ID to check exposure settings for. If omitted, lists all entities with exposure settings. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||