-record(tool, { name :: binary(), description :: binary(), params_schema :: glon:json_schema(any()), execute :: fun((any()) -> {ok, binary()} | {error, binary()}) }).