Interface CreateMessageRequestParamsWithTools interface CreateMessageRequestParamsWithTools { _meta ?: { "io.modelcontextprotocol/related-task" ?: { taskId : string } ; progressToken ?: string | number ; [ key : string ]: unknown ; } ; includeContext ?: "none" | "thisServer" | "allServers" ; maxTokens : number ; messages : { _meta ?: { [ key : string ]: unknown } ; content : | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (
"user" | "assistant" )
[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (
"user" | "assistant" )
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (
"user" | "assistant" )
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : (
| { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)
[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)
[] ; lastModified ?: string ; priority ?: number ; } ; resource : | { _meta ?: { [ key : ...
]: ...
} ; mimeType ?: string ; text : string ; uri : string ; } | { _meta ?: { [ key : ...
]: ...
} ; blob : string ; mimeType ?: string ; uri : string ; } ; type : "resource" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)
[] ; lastModified ?: string ; priority ?: number ; } ; description ?: string ; icons ?: { mimeType ?: (...)
| (...)
; sizes ?: (...)
| (...)
; src : string ; theme ?: (...)
| (...)
| (...)
; } [] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )
[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } | (
| { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...)
| (...))
[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...)
| (...))
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...)
| (...))
[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : (
| { _meta ?: { [ key : ...
]: ...
} ; annotations ?: { audience ?: ...
; lastModified ?: ...
; priority ?: ...
} ; text : string ; type : "text" ; } | { _meta ?: { [ key : ...
]: ...
} ; annotations ?: { audience ?: ...
; lastModified ?: ...
; priority ?: ...
} ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : ...
]: ...
} ; annotations ?: { audience ?: ...
; lastModified ?: ...
; priority ?: ...
} ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : ...
]: ...
} ; annotations ?: { audience ?: ...
; lastModified ?: ...
; priority ?: ...
} ; resource : | { _meta ?: ...
; mimeType ?: ...
; text : ...
; uri : ...
} | { _meta ?: ...
; blob : ...
; mimeType ?: ...
; uri : ...
} ; type : "resource" ; } | { _meta ?: { [ key : ...
]: ...
} ; annotations ?: { audience ?: ...
; lastModified ?: ...
; priority ?: ...
} ; description ?: string ; icons ?: (...)
[] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )
[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } )
[] ; role : "user" | "assistant" ; } [] ; metadata ?: { [ key : string ]: | string | number | boolean | (
{ [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; }
)
| (
string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
)
[] | null ; } ; modelPreferences ?: { costPriority ?: number ; hints ?: { name ?: string } [] ; intelligencePriority ?: number ; speedPriority ?: number ; } ; stopSequences ?: string [] ; systemPrompt ?: string ; task ?: { ttl ?: number } ; temperature ?: number ; toolChoice ?: { mode ?: "required" | "auto" | "none" } ; tools : { _meta ?: { [ key : string ]: unknown } ; annotations ?: { destructiveHint ?: boolean ; idempotentHint ?: boolean ; openWorldHint ?: boolean ; readOnlyHint ?: boolean ; title ?: string ; } ; description ?: string ; execution ?: { taskSupport ?: "optional" | "required" | "forbidden" } ; icons ?: { mimeType ?: string ; sizes ?: string [] ; src : string ; theme ?: "light" | "dark" ; } [] ; inputSchema : { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
; } | (
string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
)
[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } ; name : string ; outputSchema ?: { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
; } | (
string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null
)
[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } ; title ?: string ; } [] ; } Properties _meta ?: { "io.modelcontextprotocol/related-task" ?: { taskId : string } ; progressToken ?: string | number ; [ key : string ]: unknown ; } = ...
Type Declaration [ key : string ]: unknown Optionalio.modelcontextprotocol/related-task ?: { taskId : string } OptionalprogressToken ?: string | number Optionalinclude Context includeContext ?: "none" | "thisServer" | "allServers" = ...
max Tokens maxTokens : number = ...
messages messages : { _meta ?: { [ key : string ]: unknown } ; content : | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : ( | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; resource : | { _meta ?: { [ key : ...]: ... } ; mimeType ?: string ; text : string ; uri : string ; } | { _meta ?: { [ key : ...]: ... } ; blob : string ; mimeType ?: string ; uri : string ; } ; type : "resource" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; description ?: string ; icons ?: { mimeType ?: (...) | (...); sizes ?: (...) | (...); src : string ; theme ?: (...) | (...) | (...); } [] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } | ( | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : ( | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; text : string ; type : "text" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; resource : | { _meta ?: ...; mimeType ?: ...; text : ...; uri : ... } | { _meta ?: ...; blob : ...; mimeType ?: ...; uri : ... } ; type : "resource" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; description ?: string ; icons ?: (...)[] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } )[] ; role : "user" | "assistant" ; } [] = ...
Type Declaration Optional_meta ?: { [ key : string ]: unknown } content : | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ("user" | "assistant" )[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : ( | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; resource : | { _meta ?: { [ key : ...]: ... } ; mimeType ?: string ; text : string ; uri : string ; } | { _meta ?: { [ key : ...]: ... } ; blob : string ; mimeType ?: string ; uri : string ; } ; type : "resource" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: (...)[] ; lastModified ?: string ; priority ?: number ; } ; description ?: string ; icons ?: { mimeType ?: (...) | (...); sizes ?: (...) | (...); src : string ; theme ?: (...) | (...) | (...); } [] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } | ( | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; text : string ; type : "text" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : string ]: unknown } ; annotations ?: { audience ?: ((...) | (...))[] ; lastModified ?: string ; priority ?: number ; } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : string ]: unknown } ; id : string ; input : { [ key : string ]: unknown } ; name : string ; type : "tool_use" ; } | { _meta ?: { [ key : string ]: unknown } ; content : ( | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; text : string ; type : "text" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; data : string ; mimeType : string ; type : "image" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; data : string ; mimeType : string ; type : "audio" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; resource : | { _meta ?: ...; mimeType ?: ...; text : ...; uri : ... } | { _meta ?: ...; blob : ...; mimeType ?: ...; uri : ... } ; type : "resource" ; } | { _meta ?: { [ key : ...]: ... } ; annotations ?: { audience ?: ...; lastModified ?: ...; priority ?: ... } ; description ?: string ; icons ?: (...)[] ; mimeType ?: string ; name : string ; size ?: number ; title ?: string ; type : "resource_link" ; uri : string ; } )[] ; isError ?: boolean ; structuredContent ?: { [ key : string ]: unknown } ; toolUseId : string ; type : "tool_result" ; } )[] role : "user" | "assistant" metadata ?: { [ key : string ]: | string | number | boolean | ( { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null)[] | null; } ) | ( string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null )[] | null ; } = ...
Optionalmodel Preferences modelPreferences ?: { costPriority ?: number ; hints ?: { name ?: string } [] ; intelligencePriority ?: number ; speedPriority ?: number ; } = ...
Type Declaration OptionalcostPriority ?: number Optionalhints ?: { name ?: string } [] OptionalintelligencePriority ?: number OptionalspeedPriority ?: number Optionalstop Sequences stopSequences ?: string [] = ...
Optionalsystem Prompt systemPrompt ?: string = ...
Optionaltask task ?: { ttl ?: number } = ...
Optionaltemperature temperature ?: number = ...
toolChoice ?: { mode ?: "required" | "auto" | "none" } = ...
Type Declaration Optionalmode ?: "required" | "auto" | "none" tools : { _meta ?: { [ key : string ]: unknown } ; annotations ?: { destructiveHint ?: boolean ; idempotentHint ?: boolean ; openWorldHint ?: boolean ; readOnlyHint ?: boolean ; title ?: string ; } ; description ?: string ; execution ?: { taskSupport ?: "optional" | "required" | "forbidden" } ; icons ?: { mimeType ?: string ; sizes ?: string [] ; src : string ; theme ?: "light" | "dark" ; } [] ; inputSchema : { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null; } | ( string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null )[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } ; name : string ; outputSchema ?: { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null; } | ( string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null )[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } ; title ?: string ; } []
Type Declaration Optional_meta ?: { [ key : string ]: unknown } Optionalannotations ?: { destructiveHint ?: boolean ; idempotentHint ?: boolean ; openWorldHint ?: boolean ; readOnlyHint ?: boolean ; title ?: string ; } OptionaldestructiveHint ?: boolean OptionalidempotentHint ?: boolean OptionalopenWorldHint ?: boolean OptionalreadOnlyHint ?: boolean Optionaltitle ?: string Optionaldescription ?: string Optionalexecution ?: { taskSupport ?: "optional" | "required" | "forbidden" } OptionaltaskSupport ?: "optional" | "required" | "forbidden" Optionalicons ?: { mimeType ?: string ; sizes ?: string [] ; src : string ; theme ?: "light" | "dark" } [] inputSchema : { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null; } | ( string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null )[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } name : string OptionaloutputSchema ?: { properties ?: { [ key : string ]: | string | number | boolean | { [ key : string ]: string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null; } | ( string | number | boolean | { [x: string]: string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | number | boolean | ... | (string | ... 4 more ... | null)[] | null)[] | null)[] | null)[] | null; } | (string | ... 4 more ... | null)[] | null )[] | null ; } ; required ?: string [] ; type : "object" ; [ key : string ]: unknown ; } Optionaltitle ?: string
CreateMessageRequestParamswith required tools - for tool-enabled overload.