#!/bin/bash # args_json: {"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Tool name to load into the current session/agent"}}} # ollie:prompt # ## tool_load # # Load a tool into the current session/agent by writing its name to # `session/{sid}/agent/{aid}/tools` via ollie-9p. # # **Args**: `name` (required) — the tool name to load. # # ``` # tool_load(name="file_read") # ``` # ollie:end set -euo pipefail name=$(grep -oP '"name"\s*:\s*"\K[^"]+') echo "$name" | ollie-9p write "session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/tools" echo "loaded: $name"