Values.ToolSpecSourceSpecification for a tool that acts can invoke, including its name, description, and input schema.
type nonrec t = {name : ToolName.t;The unique name of the tool that acts will use to invoke it.
*)description : ToolDescription.t;A description of what the tool does and how it should be used.
*)inputSchema : ToolInputSchema.t;The JSON schema that defines the expected input format for the tool.
*)}val make :
name:ToolName.t ->
description:ToolDescription.t ->
inputSchema:ToolInputSchema.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `String of ToolName.t
| `Structure of (string * [> `Structure of 'a list ]) list ])
list ]