Persistent sessions
By default every call is independent. Pass asession_id and Python variables, imports, and cached connections persist across calls within the same session.
session_id can reference df directly without reimporting pandas or re reading the file:
Encrypted secrets vault
Store API keys, tokens, and credentials once. Your AI injects them at runtime by name without ever seeing the value.| Action | Purpose |
|---|---|
save | Encrypt and store a new secret, or update an existing one |
list | List names of stored secrets (values are never returned) |
get | Retrieve a stored secret value (returned to the workbench, never to the AI’s context window directly) |
delete | Remove a secret permanently |
Combining tools in one call
Theexecute tool accepts multiple input fields in a single call. The workbench evaluates them in a sensible order. For example, search the web and then run analysis on the result without two round trips:
Prompt patterns for parallel work
While there is no batch capability in the public tool, your AI can still parallelize by issuing multipleexecute calls. Tell it to do so:
Use UniversalBench to run these three checks at the same time, in parallel: total signups yesterday, total signups last week, and total signups this month.Most modern AI clients (Claude, Cursor Composer, Windsurf Cascade) will issue the three tool calls concurrently rather than sequentially when given an explicit parallel instruction.
Working with files
The workbench has a temporary filesystem at/tmp that persists for the duration of a session.
- Write a file via Python:
open('/tmp/data.json', 'w').write(...) - Read a file via the
file_readinput:{"file_read": "/tmp/data.json"} - Files outside
/tmpand files larger than a few hundred MB are not supported.
code and your DB client of choice.