Local LLM: Tool "HassCallSerivce" Not Found?

Hi, folks. Running into something with integrating my local LLM into my Home Assistant. I’ve got everything set up and the conversation seems to work right, but certain commands, like control over the media players, are bombing out because it’s calling a tool called HassCallService that isn’t recognized? The result is that the voice assistant says it’s done the action asked for but there’s no result. I’ve got an example of a debug log from such a conversation, but I don’t know what to look at next.

Any ideas?

stage: done
run:
  pipeline: 01k9ytsaf9qttdqgnxfq5mrkbw
  language: en
  conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
  runner_data:
    stt_binary_handler_id: null
    timeout: 300
events:
  - type: run-start
    data:
      pipeline: 01k9ytsaf9qttdqgnxfq5mrkbw
      language: en
      conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
      runner_data:
        stt_binary_handler_id: null
        timeout: 300
    timestamp: "2026-04-09T21:24:16.051310+00:00"
  - type: intent-start
    data:
      engine: conversation.acon96_home_llama_3_2_3b_acon96_home_llama_3_2_3b
      language: en
      intent_input: play ibiza global radio on squawkboxes
      conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
      device_id: null
      satellite_id: null
      prefer_local_intents: true
    timestamp: "2026-04-09T21:24:16.051334+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: starting
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.121053+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " squ"
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.131769+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: awk
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.144611+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: boxes
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.154546+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " now"
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.164351+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: |
          .
        tool_calls: null
    timestamp: "2026-04-09T21:24:18.174691+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: null
        tool_calls:
          - tool_name: HassCallService
            tool_args:
              service: media_player.media_play
              target_device: media_player.squawkboxes
            id: 01KNT23CC372T9VW58FV7ED90Q
            external: false
    timestamp: "2026-04-09T21:24:18.435508+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        role: tool_result
        agent_id: conversation.acon96_home_llama_3_2_3b_acon96_home_llama_3_2_3b
        tool_call_id: 01KNT23CC372T9VW58FV7ED90Q
        tool_name: HassCallService
        tool_result:
          error: HomeAssistantError
          error_text: Tool "HassCallService" not found
        created: "2026-04-09T21:24:18.446024+00:00"
    timestamp: "2026-04-09T21:24:18.446082+00:00"
  - type: intent-end
    data:
      processed_locally: false
      intent_output:
        response:
          speech:
            plain:
              speech: |
                starting squawkboxes now.
              extra_data: null
          card: {}
          language: en
          response_type: action_done
          data:
            success: []
            failed: []
        conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
        continue_conversation: false
    timestamp: "2026-04-09T21:24:18.446156+00:00"
  - type: run-end
    data: null
    timestamp: "2026-04-09T21:24:18.446175+00:00"
started: 2026-04-09T21:24:16.051Z
intent:
  engine: conversation.acon96_home_llama_3_2_3b_acon96_home_llama_3_2_3b
  language: en
  intent_input: play ibiza global radio on squawkboxes
  conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
  device_id: null
  satellite_id: null
  prefer_local_intents: true
  done: true
  processed_locally: false
  intent_output:
    response:
      speech:
        plain:
          speech: |
            starting squawkboxes now.
          extra_data: null
      card: {}
      language: en
      response_type: action_done
      data:
        success: []
        failed: []
    conversation_id: 01KNT23A1KYB7AP0ZXJF2FQTBH
    continue_conversation: false
finished: 2026-04-09T21:24:18.446Z