# Support Tools

Small helper tools for calculation, secrets and guidance.

| Tool | Concurrent | Description |
|---|---|---|
| `calculate` | ✓ | Batch expression evaluator (arithmetic, unit conversion, currency arithmetic). Supports `sqrt`, `pow`, variadic `min`/`max`, `%`, `^`. Returns `{expression: result}`; a failed expression returns an error string instead of failing the whole call. It computes but never looks anything up — a rate or price comes from its own tool first and is passed in as a literal |
| `store_secret` | | Captures a value via masked input and writes directly to keychain — **the value never enters the LLM context, history, or logs**. The schema does **not** accept a `value` parameter; the agent only sees `name` + description. Fires on an auth failure (missing key, 401, 403, expired token): take the key name from the error, call this, then re-invoke the tool that failed. Max 2 rounds per tool per turn |
