MCPcopy Index your code
hub / github.com/TanStack/ai / getToolsForScenario

Function getToolsForScenario

testing/e2e/src/lib/tools-test-tools.ts:271–350  ·  view source on GitHub ↗
(scenario: string)

Source from the content-addressed store, hash-verified

269 * Get the tools needed for a specific scenario
270 */
271export function getToolsForScenario(scenario: string) {
272 switch (scenario) {
273 case 'text-only':
274 return []
275
276 case 'server-tool-single':
277 return [serverTools.get_weather]
278
279 case 'client-tool-single':
280 return [clientToolDefinitions.show_notification]
281
282 case 'server-context':
283 return [serverTools.read_server_context]
284
285 case 'client-context':
286 return [clientToolDefinitions.read_client_context]
287
288 case 'client-server-context':
289 return [serverTools.read_server_context]
290
291 case 'approval-tool':
292 return [serverTools.delete_file]
293
294 case 'sequence-server-client':
295 return [serverTools.fetch_data, clientToolDefinitions.display_chart]
296
297 case 'parallel-tools':
298 return [serverTools.get_weather, serverTools.get_time]
299
300 // Race condition / event flow scenarios
301 case 'sequential-client-tools':
302 return [clientToolDefinitions.show_notification]
303
304 case 'parallel-client-tools':
305 return [
306 clientToolDefinitions.show_notification,
307 clientToolDefinitions.display_chart,
308 ]
309
310 case 'sequential-approvals':
311 return [serverTools.delete_file]
312
313 case 'parallel-approvals':
314 return [serverTools.delete_file]
315
316 case 'client-then-approval':
317 return [clientToolDefinitions.show_notification, serverTools.delete_file]
318
319 case 'approval-then-client':
320 return [serverTools.delete_file, clientToolDefinitions.show_notification]
321
322 case 'server-then-two-clients':
323 return [
324 serverTools.fetch_data,
325 clientToolDefinitions.show_notification,
326 clientToolDefinitions.display_chart,
327 ]
328

Callers 1

api.tools-test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected