-record(tool, { name :: binary(), description :: binary(), input_schema :: glean@schema:schema(), execute :: fun((glean@tool:tool_context(any()), binary()) -> {ok, binary()} | {error, glean@error:glean_error()}), max_retries :: integer() }).