From 115e7525c6165805b94e95d772203c85399d0321 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Fri, 22 May 2026 12:25:01 -0600 Subject: [PATCH] Fix when model tries to request an invalid camera --- frigate/api/chat.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frigate/api/chat.py b/frigate/api/chat.py index c7d197bf91..465a016585 100644 --- a/frigate/api/chat.py +++ b/frigate/api/chat.py @@ -547,9 +547,21 @@ async def _execute_get_live_context( camera: str, allowed_cameras: List[str], ) -> Dict[str, Any]: + # Reject wildcards explicitly so models retry with a real camera name + # instead of silently fanning out across every camera. + if camera in ("*", "all"): + return { + "error": ( + "get_live_context requires a single camera name; wildcards " + "are not supported. Call this tool once per camera." + ), + "available_cameras": allowed_cameras, + } + if camera not in allowed_cameras: return { "error": f"Camera '{camera}' not found or access denied", + "available_cameras": allowed_cameras, } if camera not in request.app.frigate_config.cameras: