MCPcopy Create free account

hub / github.com/BerriAI/litellm / endpoints

Endpoints1,734 in github.com/BerriAI/litellm

Routetest_validate_stale_mcp_server_ids_are_removed_from_object_permission
patch( "litellm.proxy._experimental.mcp_server.mcp_server_manager.global_mcp_server_manager", new=_mak
tests/test_litellm/proxy/management_helpers/test_object_permission_utils.py:None
Routetest_validate_stale_mcp_server_ids_are_silently_dropped
patch( "litellm.proxy._experimental.mcp_server.mcp_server_manager.global_mcp_server_manager", new=_mak
tests/test_litellm/proxy/management_helpers/test_object_permission_utils.py:None
Routetest_validate_team_access_groups_resolve_to_servers
patch( "litellm.proxy.management_helpers.object_permission_utils._get_allow_all_keys_server_ids", retu
tests/test_litellm/proxy/management_helpers/test_object_permission_utils.py:None
Routetest_validate_team_no_mcp_config_blocks_all
patch( "litellm.proxy._experimental.mcp_server.mcp_server_manager.global_mcp_server_manager", new=_mak
tests/test_litellm/proxy/management_helpers/test_object_permission_utils.py:None
Routetest_validate_tool_permissions_validated_against_team
patch( "litellm.proxy._experimental.mcp_server.mcp_server_manager.global_mcp_server_manager", new=_mak
tests/test_litellm/proxy/management_helpers/test_object_permission_utils.py:None
Routetest_vector_store_crud_accessible_to_internal_roles
pytest.mark.parametrize( "method, route", [ ("GET", "/v1/vector_stores/vs_123"), ("POS
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_vector_store_routes_are_llm_api_routes
pytest.mark.parametrize( "route", [ "/vector_stores/vs_123", "/v1/vector_stores/vs_123
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_veo3_passthrough_cost_tracking
patch("litellm.completion_cost")
tests/test_litellm/proxy/pass_through_endpoints/llm_provider_handlers/test_gemini_passthrough_logging_handler.py:None
Routetest_vertex_ai_anthropic_converts_https_url_to_base64
patch("litellm.litellm_core_utils.prompt_templates.factory.convert_url_to_base64")
tests/test_litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/test_vertex_ai_anthropic_image_url_handling.py:None
Routetest_vertex_ai_beta_also_converts_to_base64
patch("litellm.litellm_core_utils.prompt_templates.factory.convert_url_to_base64")
tests/test_litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/test_vertex_ai_anthropic_image_url_handling.py:None
Routetest_vertex_ai_live_websocket_passthrough_route
patch( "litellm.proxy.pass_through_endpoints.llm_passthrough_endpoints.websocket_passthrough_request"
tests/pass_through_unit_tests/test_vertex_ai_live_passthrough.py:None
Routetest_vertex_ai_tool_message_converts_image_to_base64
patch("litellm.litellm_core_utils.prompt_templates.factory.convert_url_to_base64")
tests/test_litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/test_vertex_ai_anthropic_image_url_handling.py:None
Routetest_vertexai_aembedding
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_embedding
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_embedding_embedding_latest_input_type
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_multimodal_embedding
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_multimodal_embedding_base64image_in_input
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_multimodal_embedding_image_in_input
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_vertexai_multimodal_embedding_text_input
pytest.mark.skip(reason="need to get gecko permissions on vertex ai to run this test")
tests/local_testing/test_amazing_vertex_completion.py:None
Routetest_videos_route_is_llm_api_route
pytest.mark.parametrize( "route", [ "/videos", "/v1/videos", "/videos/video_12
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_route_includes_passthrough_prefix
pytest.mark.parametrize( "route", [ "/anthropic/v1/messages", "/anthropic/v1/count_tok
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_routes_allows_get_mcp_server_discovery
pytest.mark.parametrize( "route", [ "/v1/mcp/server", "/v1/mcp/server/abc-123", ],
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_routes_allows_google_routes
pytest.mark.parametrize( "route", [ "/v1beta/models/gemini-2.5-flash:countTokens", "/v
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_routes_allows_mcp_inference_endpoints
pytest.mark.parametrize( "route, method", [ ("/mcp", "POST"), ("/mcp/", "POST"),
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_routes_rejects_mcp_multi_segment_admin_subpaths
pytest.mark.parametrize( "route", [ # Multi-segment admin-only sub-paths must NOT be reachable
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_llm_api_routes_rejects_non_get_mcp_server_discovery
pytest.mark.parametrize( "route", [ "/v1/mcp/server", "/v1/mcp/server/abc-123", ],
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_max_budget_alert_check_scenarios
pytest.mark.parametrize( "spend, max_budget, expect_alert", [ (80.0, 100.0, True), # At 80% t
tests/test_litellm/proxy/auth/test_auth_checks.py:None
Routetest_virtual_key_max_budget_check
pytest.mark.parametrize( "token_spend, max_budget, expect_budget_error", [ (5.0, 10.0, False),
tests/proxy_unit_tests/test_auth_checks.py:None
Routetest_virtual_key_mcp_routes_allows_v1_mcp_server_subpaths
pytest.mark.parametrize( "route", [ "/v1/mcp/server/register", "/v1/mcp/server/health"
tests/test_litellm/proxy/auth/test_route_checks.py:None
Routetest_virtual_key_soft_budget_check
pytest.mark.parametrize( "spend, soft_budget, expect_alert", [ (100, 50, True), # Over soft b
tests/proxy_unit_tests/test_auth_checks.py:None
Routetest_virtual_key_soft_budget_check_scenarios
pytest.mark.parametrize( "spend, soft_budget, expect_alert", [ (100.0, 50.0, True), # Over so
tests/test_litellm/proxy/auth/test_auth_checks.py:None
Routetest_vllm_proxy_route_fallback_to_factory
patch( "litellm.proxy.pass_through_endpoints.llm_passthrough_endpoints.get_request_body", retu
tests/test_litellm/proxy/pass_through_endpoints/test_llm_pass_through_endpoints.py:None
Routetest_vllm_proxy_route_with_router_model
patch( "litellm.proxy.pass_through_endpoints.llm_passthrough_endpoints.get_request_body", retu
tests/test_litellm/proxy/pass_through_endpoints/test_llm_pass_through_endpoints.py:None
Routetest_webhook_alerting
pytest.mark.parametrize( "alerting_type", [ "token_budget", "user_budget", "te
tests/logging_callback_tests/test_alerting.py:None
Routetest_websearch_chat_completion_with_openai
pytest.mark.skipif( os.environ.get("OPENAI_API_KEY") is None, reason="OPENAI_API_KEY not set", )
tests/test_litellm/integrations/websearch_interception/test_websearch_chat_completion.py:None
Routetest_websearch_streaming_conversion
pytest.mark.skipif( os.environ.get("OPENAI_API_KEY") is None or os.environ.get("PERPLEXITY_API_KEY") i
tests/test_litellm/integrations/websearch_interception/test_websearch_chat_completion.py:None
Routetest_without_bridge_flag_uses_native_endpoint
patch("litellm.responses.main.base_llm_http_handler.response_api_handler")
tests/test_litellm/responses/test_responses_api_bridge_flag.py:None
Routetoken_counter
router.post( "/utils/token_counter", tags=["llm utils"], dependencies=[Depends(user_api_key_auth)]
litellm/proxy/proxy_server.py:None
Routetoken_endpoint
router.post("/{mcp_server_name}/token")
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:None
Routetoolset_mcp_route
app.api_route( "/toolset/{toolset_name}/mcp", methods=["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIO
litellm/proxy/proxy_server.py:None
Routetransform_request
router.post( "/utils/transform_request", tags=["llm utils"], dependencies=[Depends(user_api_key_au
litellm/proxy/proxy_server.py:None
Routeui_get_available_role
router.get( "/user/available_roles", tags=["Internal User management"], include_in_schema=False,
litellm/proxy/management_endpoints/internal_user_endpoints.py:None
Routeui_view_request_response_for_request_id
router.get( "/spend/logs/ui/{request_id}", tags=["Budget & Spend Tracking"], dependencies=[Depends
litellm/proxy/spend_tracking/spend_management_endpoints.py:None
Routeui_view_session_spend_logs
router.get( "/spend/logs/session/ui", tags=["Budget & Spend Tracking"], dependencies=[Depends(user
litellm/proxy/spend_tracking/spend_management_endpoints.py:None
Routeui_view_spend_logs
router.get( "/spend/logs/v2", tags=["Budget & Spend Tracking"], dependencies=[Depends(user_api_key
litellm/proxy/spend_tracking/spend_management_endpoints.py:None
Routeui_view_teams
router.get( "/team/filter/ui", tags=["team management"], dependencies=[Depends(user_api_key_auth)]
litellm/proxy/management_endpoints/team_endpoints.py:None
Routeui_view_users
router.get( "/user/filter/ui", tags=["Internal User management"], dependencies=[Depends(user_api_k
litellm/proxy/management_endpoints/internal_user_endpoints.py:None
Routeunblock_key
router.post("/key/unblock", tags=["key management"], dependencies=[Depends(user_api_key_auth)])
litellm/proxy/management_endpoints/key_management_endpoints.py:None
Routeunblock_model
router.post( "/model/unblock", tags=["model management"], dependencies=[Depends(user_api_key_auth)
litellm/proxy/management_endpoints/model_management_endpoints.py:None
Routeunblock_team
router.post("/team/unblock", tags=["team management"], dependencies=[Depends(user_api_key_auth)])
litellm/proxy/management_endpoints/team_endpoints.py:None
Routeunblock_user
router.post( "/end_user/unblock", tags=["Customer Management"], dependencies=[Depends(user_api_key
litellm/proxy/management_endpoints/customer_endpoints.py:None
Routeupdate_access_group
router.put( "/v1/access_group/{access_group_id}", response_model=AccessGroupResponse, )
litellm/proxy/management_endpoints/access_group_endpoints.py:None
Routeupdate_access_group
router.put( "/access_group/{access_group}/update", tags=["model management"], dependencies=[Depend
litellm/proxy/management_endpoints/model_access_group_management_endpoints.py:None
Routeupdate_agent
router.put( "/v1/agents/{agent_id}", tags=["[beta] A2A Agents"], dependencies=[Depends(user_api_ke
litellm/proxy/agent_endpoints/endpoints.py:None
Routeupdate_budget
router.post( "/budget/update", tags=["budget management"], dependencies=[Depends(user_api_key_auth
litellm/proxy/management_endpoints/budget_management_endpoints.py:None
Routeupdate_cache_settings
router.post( "/cache/settings", tags=["Cache Settings"], dependencies=[Depends(user_api_key_auth)]
litellm/proxy/management_endpoints/cache_settings_endpoints.py:None
Routeupdate_cloudzero_settings
router.put( "/cloudzero/settings", tags=["CloudZero"], dependencies=[Depends(user_api_key_auth)],
litellm/proxy/spend_tracking/cloudzero_endpoints.py:None
Routeupdate_config
app.post("/config/update")
cookbook/mock_guardrail_server/mock_bedrock_guardrail_server.py:None
Routeupdate_config
router.post( "/config/update", tags=["config.yaml"], dependencies=[Depends(user_api_key_auth)],
litellm/proxy/proxy_server.py:None
Routeupdate_config_general_settings
router.post( "/config/field/update", tags=["config.yaml"], dependencies=[Depends(user_api_key_auth
litellm/proxy/proxy_server.py:None
Routeupdate_cost_discount_config
router.patch( "/config/cost_discount_config", tags=["Cost Tracking"], dependencies=[Depends(user_a
litellm/proxy/management_endpoints/cost_tracking_settings.py:None
Routeupdate_cost_margin_config
router.patch( "/config/cost_margin_config", tags=["Cost Tracking"], dependencies=[Depends(user_api
litellm/proxy/management_endpoints/cost_tracking_settings.py:None
Routeupdate_credential
router.patch( "/credentials/{credential_name:path}", dependencies=[Depends(user_api_key_auth)], ta
litellm/proxy/credential_endpoints/endpoints.py:None
Routeupdate_default_team_settings
router.patch( "/update/default_team_settings", tags=["SSO Settings"], dependencies=[Depends(user_a
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_end_user
router.post( "/customer/update", tags=["Customer Management"], dependencies=[Depends(user_api_key_
litellm/proxy/management_endpoints/customer_endpoints.py:None
Routeupdate_eval
router.post( "/v1/evals/{eval_id}", tags=["OpenAI Evals API"], dependencies=[Depends(user_api_key_
litellm/proxy/openai_evals_endpoints/endpoints.py:None
Routeupdate_event_settings
router.patch( "/email/event_settings", tags=["email management"], dependencies=[Depends(user_api_k
enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py:None
Routeupdate_group
scim_router.put( "/Groups/{group_id}", response_model=SCIMGroup, status_code=200, dependencies
litellm/proxy/management_endpoints/scim/scim_v2.py:None
Routeupdate_guardrail
router.put( "/guardrails/{guardrail_id}", tags=["Guardrails"], )
litellm/proxy/guardrails/guardrail_endpoints.py:None
Routeupdate_hashicorp_vault_config
router.post( "/config_overrides/hashicorp_vault", tags=["Config Overrides"], dependencies=[Depends
litellm/proxy/management_endpoints/config_override_endpoints.py:None
Routeupdate_internal_user_settings
router.patch( "/update/internal_user_settings", tags=["SSO Settings"], dependencies=[Depends(user_
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_jwt_key_mapping
router.post( "/jwt/key/mapping/update", tags=["JWT Key Mapping"], response_model=JWTKeyMappingResp
litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py:None
Routeupdate_key_fn
router.post("/key/update", tags=["key management"], dependencies=[Depends(user_api_key_auth)])
litellm/proxy/management_endpoints/key_management_endpoints.py:None
Routeupdate_mcp_semantic_filter_settings
router.patch( "/update/mcp_semantic_filter_settings", tags=["Settings"], dependencies=[Depends(use
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_model
router.post( "/model/update", description="Edit existing model params", tags=["model management"],
litellm/proxy/management_endpoints/model_management_endpoints.py:None
Routeupdate_organization
router.patch( "/organization/update", tags=["organization management"], dependencies=[Depends(user
litellm/proxy/management_endpoints/organization_endpoints.py:None
Routeupdate_pass_through_endpoints
router.post( "/config/pass_through_endpoint/{endpoint_id}", dependencies=[Depends(user_api_key_auth)],
litellm/proxy/pass_through_endpoints/pass_through_endpoints.py:None
Routeupdate_policy
router.put( "/policies/{policy_id}", tags=["Policies"], dependencies=[Depends(user_api_key_auth)],
litellm/proxy/policy_engine/policy_endpoints.py:None
Routeupdate_policy_version_status
router.put( "/policies/{policy_id}/status", tags=["Policies"], dependencies=[Depends(user_api_key_
litellm/proxy/policy_engine/policy_endpoints.py:None
Routeupdate_project
router.post( "/project/update", tags=["project management"], dependencies=[Depends(user_api_key_au
enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py:None
Routeupdate_prompt
router.put( "/prompts/{prompt_id}", tags=["Prompt Management"], dependencies=[Depends(user_api_key
litellm/proxy/prompts/prompt_endpoints.py:None
Routeupdate_public_model_groups
router.post( "/model_group/make_public", description="Update which model groups are public", tags=
litellm/proxy/management_endpoints/model_management_endpoints.py:None
Routeupdate_search_tool
router.put( "/search_tools/{search_tool_id}", tags=["Search Tools"], dependencies=[Depends(user_ap
litellm/proxy/search_endpoints/search_tool_management.py:None
Routeupdate_sso_settings
router.patch( "/update/sso_settings", tags=["SSO Settings"], dependencies=[Depends(user_api_key_au
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_tag
router.post( "/tag/update", tags=["tag management"], dependencies=[Depends(user_api_key_auth)], )
litellm/proxy/management_endpoints/tag_management_endpoints.py:None
Routeupdate_team
router.post("/team/update", tags=["team management"], dependencies=[Depends(user_api_key_auth)])
litellm/proxy/management_endpoints/team_endpoints.py:None
Routeupdate_team_member_permissions
router.post( "/team/permissions_update", tags=["team management"], dependencies=[Depends(user_api_
litellm/proxy/management_endpoints/team_endpoints.py:None
Routeupdate_tool_policy
router.post( "/v1/tool/policy", tags=["tool management"], dependencies=[Depends(user_api_key_auth)
litellm/proxy/management_endpoints/tool_management_endpoints.py:None
Routeupdate_ui_settings
router.patch( "/update/ui_settings", tags=["UI Settings"], dependencies=[Depends(user_api_key_auth
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_ui_theme_settings
router.patch( "/update/ui_theme_settings", tags=["UI Theme Settings"], dependencies=[Depends(user_
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupdate_useful_links
router.post( "/model_hub/update_useful_links", description="Update useful links", tags=["model man
litellm/proxy/management_endpoints/model_management_endpoints.py:None
Routeupdate_user
scim_router.put( "/Users/{user_id}", response_model=SCIMUser, status_code=200, dependencies=[D
litellm/proxy/management_endpoints/scim/scim_v2.py:None
Routeupdate_vantage_settings
router.put( "/vantage/settings", tags=["Vantage"], dependencies=[Depends(user_api_key_auth)],
litellm/proxy/spend_tracking/vantage_endpoints.py:None
Routeupdate_vector_store
router.post( "/vector_store/update", tags=["vector store management"], dependencies=[Depends(user_
litellm/proxy/vector_store_endpoints/management_endpoints.py:None
Routeupdate_vector_store
router.post( "/vector_store/update", tags=["vector store management"], dependencies=[Depends(user_
enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py:None
Routeupdate_workflow_run
router.patch( "/v1/workflows/runs/{run_id}", tags=["workflow management"], dependencies=[Depends(u
litellm/proxy/management_endpoints/workflow_management_endpoints.py:None
Routeupload_logo
router.post( "/upload/logo", tags=["UI Theme Settings"], dependencies=[Depends(user_api_key_auth)]
litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py:None
Routeupsert_memory
router.put( "/v1/memory/{key:path}", tags=["memory management"], dependencies=[Depends(user_api_ke
litellm/proxy/memory/memory_endpoints.py:None
Routeusage_ai_chat
router.post( "/usage/ai/chat", tags=["Budget & Spend Tracking"], dependencies=[Depends(user_api_ke
litellm/proxy/management_endpoints/usage_endpoints/endpoints.py:None
Routeuser_info
router.get( "/user/info", tags=["Internal User management"], dependencies=[Depends(user_api_key_au
litellm/proxy/management_endpoints/internal_user_endpoints.py:None
← previousnext →1,601–1,700 of 1,734, ranked by callers