# 輔助工具

計算、機密與規則指引的小型輔助工具。

| 工具 | 併發 | 說明 |
|---|---|---|
| `calculate` | ✓ | 針對字面數字的批次運算式求值：運算子 `+ - * / % ^`，函式 `sqrt`、`abs`、`ceil`、`floor`、`round`、`log`（自然對數）、`log2`、`log10`、`sin` / `cos` / `tan`（弧度）、`pow` 與可變參數的 `min` / `max`。整數相除會截斷（`7 / 2` = 3；要小數請寫 `7.0 / 2`）。沒有單位換算，也不支援變數或日期 —— 換算請把匯率或比率以字面值寫進運算式。回傳 `{expression: result}`；單一運算式失敗只回傳錯誤字串，不會讓整次呼叫失敗。它只計算不查詢 —— 匯率、價格等即時數字須先由對應工具取得，再以字面值傳入 |
| `store_secret` | | 以遮罩輸入取得值並直接寫入 keychain —— **該值永不進入 LLM context、歷史或日誌**。schema **不接受** `value` 參數，agent 只傳入 `key`（keychain 項目名稱）與選填的 `question`，回傳結果只有金鑰名稱、不含值。在認證失敗時觸發（缺少金鑰、401、403、token 過期）：由錯誤訊息取得金鑰名稱、呼叫此工具、再重新執行失敗的工具。每個工具每 turn 上限 2 輪 |
