@@ -146,6 +146,18 @@ curl -X POST http://localhost:8080/v1/chat/completions \
146146curl -X POST http://localhost:8080/v1/chat/completions \
147147 -H " x-bf-mcp-include-tools: bifrostInternal-echo,bifrostInternal-calculator" \
148148 -d ' ...'
149+
150+ # Empty clients filter blocks ALL tools - no tools available to LLM
151+ curl -X POST http://localhost:8080/v1/chat/completions \
152+ -H " x-bf-mcp-include-clients: []" \
153+ -d ' ...'
154+ # Result: No MCP tools available (deny-all)
155+
156+ # Empty tools filter also blocks ALL tools
157+ curl -X POST http://localhost:8080/v1/chat/completions \
158+ -H " x-bf-mcp-include-tools: []" \
159+ -d ' ...'
160+ # Result: No MCP tools available (deny-all)
149161```
150162
151163### Go SDK Context Values
@@ -172,6 +184,18 @@ ctx = context.WithValue(ctx,
172184 []string {" bifrostInternal-*" })
173185
174186response , err := client.ChatCompletionRequest (ctx, request)
187+
188+ // Empty include-clients blocks ALL tools - no tools available
189+ ctx = context.WithValue (context.Background (),
190+ schemas.BifrostContextKey (" mcp-include-clients" ),
191+ []string {}) // Empty slice = deny-all
192+ // Result: No MCP tools available to LLM
193+
194+ // Empty include-tools also blocks ALL tools
195+ ctx = context.WithValue (context.Background (),
196+ schemas.BifrostContextKey (" mcp-include-tools" ),
197+ []string {}) // Empty slice = deny-all
198+ // Result: No MCP tools available to LLM
175199```
176200
177201### Wildcard Support
0 commit comments