From 1a5bb964727c2d0d2dfa5d45fbdefc6b96e5206c Mon Sep 17 00:00:00 2001 From: mubashir1osmani Date: Thu, 3 Sep 2026 16:28:34 -0400 Subject: [PATCH] fix(mcp): pass project metadata through without a mutable default --- litellm/proxy/litellm_pre_call_utils.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/litellm_pre_call_utils.py b/litellm/proxy/litellm_pre_call_utils.py index a4679a1cef8..655a5166f9a 100644 --- a/litellm/proxy/litellm_pre_call_utils.py +++ b/litellm/proxy/litellm_pre_call_utils.py @@ -2871,18 +2871,17 @@ def add_guardrails_from_auth_metadata( metadata_variable_name: str, ) -> None: """Resolve key, team, and project guardrails (direct and via policies) onto ``data[metadata_variable_name]``.""" - project_metadata: Final = user_api_key_dict.project_metadata or {} _add_guardrails_from_key_or_team_metadata( key_metadata=user_api_key_dict.metadata, team_metadata=user_api_key_dict.team_metadata, - project_metadata=project_metadata, + project_metadata=user_api_key_dict.project_metadata, data=data, metadata_variable_name=metadata_variable_name, ) _add_guardrails_from_policies_in_metadata( key_metadata=user_api_key_dict.metadata, team_metadata=user_api_key_dict.team_metadata, - project_metadata=project_metadata, + project_metadata=user_api_key_dict.project_metadata, data=data, metadata_variable_name=metadata_variable_name, )