The pattern
AIs decide whether to use a tool based on two things: the tool description in their context, and the user request. You can boost trigger rate by being explicit.Vague (sometimes works)
“What are the prime numbers under 1000?”
Explicit (always works)
“Use UniversalBench to compute all prime numbers under 1000.”
Reliable prompts by use case
Run Python or Bash
Use UniversalBench to run this Python: import statistics; print(statistics.mean([23, 45, 67, 89]))
Use UniversalBench bash to run ls -la /tmp and tell me what is in there.
Search the web for live data
Use UniversalBench to search the web for current Federal Reserve rates, then summarize the implications for mortgage holders.
Invoke any major LLM
Use UniversalBench to invoke a cheap LLM and ask it to draft three subject lines for this newsletter.
Query your database
Use UniversalBench db_select to fetch the last 100 orders from my database where status is shipped, ordered by created_at desc.
Read and write files
Use UniversalBench file_write to save this JSON to /tmp/config.json, then run a Python script that reads and validates the schema.
Commit code to GitHub
Use UniversalBench git_push to commit this new file to my repo. UB will validate the Python before the push lands. If it would crash, reject it and tell me.
Run parallel checks
Use UniversalBench with parallel_blocks to run these three checks at the same time: total signups yesterday, total signups last week, and total signups this month.
Stored secrets
Use UniversalBench to save my API key in the secrets vault under the name STRIPE_KEY. From now on, when I ask about payments, use that secret.
Stateful pipelines
Use UniversalBench with session_id analysis_2026 to load the dataset, then in the next call build the model, then evaluate it. Keep the dataframe in memory across calls.