From 4fa9a533cb887c09bde0264c50631934f1178d3e Mon Sep 17 00:00:00 2001 From: "xy.kong" Date: Sun, 22 Mar 2026 02:35:03 +0800 Subject: [PATCH] fix(proxy): add /prompts/list to self_managed_routes The prompts endpoint is defined as @router.get('/prompts/list') (plural) but self_managed_routes only contained '/prompt/list' (singular), causing 401 Unauthorized errors for internal_user and other non-admin roles. Fixes #24307 --- litellm/proxy/_types.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_types.py b/litellm/proxy/_types.py index d62bfbb7d50..30851f09887 100644 --- a/litellm/proxy/_types.py +++ b/litellm/proxy/_types.py @@ -657,8 +657,9 @@ class LiteLLMRoutes(enum.Enum): "/user/available_roles", # read-only role metadata; any authenticated user may read "/user/list", # org admins checked in endpoint; non-admins get 403 "/model/{model_id}/update", - "/prompt/list", - "/prompt/info", + "/prompt/list", + "/prompt/info", + "/prompts/list", # plural route alias — endpoint is @router.get("/prompts/list") # Invitation routes - org/team admins checked in endpoint via _user_has_admin_privileges "/invitation/new", "/invitation/delete",