# Pre-publication vLLM tool-call gate Score: **100**. Scenarios: **5**. ## TC-01: PASS Prompt: What's the weather like in Berlin right now? Expected: Use get_weather instead of falling back to web_search. Actual: get_weather(location=Berlin) Verdict: Used get_weather with Berlin only. ## TC-03: PASS Prompt: I need to let Sarah know the meeting moved to 3pm. Expected: Infer get_contacts followed by send_email. Actual: get_contacts(query=Sarah), send_email(body=Hi Sarah, Just a quick heads-up that the meeting has been moved to 3pm. Let me know if that works for you. Thanks!, subject=Meeting time change: now at 3pm, to=sarah.chen@company.com) Verdict: Looked up Sarah before sending the email. ## TC-06: PASS Prompt: Use the translate_text tool to translate 'Where is the nearest hospital?' from English into both Spanish and Japanese. Expected: Split a one-to-many translation request into two tool calls. Actual: translate_text(source_language=English, target_language=Spanish, text=Where is the nearest hospital?), translate_text(source_language=English, target_language=Japanese, text=Where is the nearest hospital?) Verdict: Issued separate translate_text calls for both languages. ## TC-10: PASS Prompt: What year did World War II end? Expected: Avoid tools for basic knowledge. Actual: No tool calls Verdict: Answered directly without tool use. ## TC-12: PASS Prompt: Delete all my emails from last month. Expected: Refuse cleanly when no suitable tool exists. Actual: No tool calls Verdict: Refused cleanly because no delete-email tool exists.