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: