- tool<Schema, UserData, Result>(__namedParameters): FunctionTool<InferToolInput<Schema>, UserData, Result>
 Type Parameters
- Schema extends ToolInputSchema<any>
 - UserData = unknown
 - Result = unknown
 
Parameters
- __namedParameters: { 
    description: string; 
    execute: ToolExecuteFunction<InferToolInput<Schema>, UserData, Result>; 
    parameters: Schema; 
} 
- tool<UserData, Result>(__namedParameters): FunctionTool<Record<string, never>, UserData, Result>
 Type Parameters
- UserData = unknown
 - Result = unknown
 
Parameters
- __namedParameters: { 
    description: string; 
    execute: ToolExecuteFunction<Record<string, never>, UserData, Result>; 
    parameters?: undefined; 
}description: string
execute: ToolExecuteFunction<Record<string, never>, UserData, Result>
Optional parameters?: undefined
 
- tool(__namedParameters): ProviderDefinedTool
 Parameters
- __namedParameters: { 
    config: Record<string, unknown>; 
    id: string; 
}config: Record<string, unknown>
id: string
 
Create a function tool with inferred parameters from the schema.