Convenience factory for the dominant per-call case: route this request's progress to cb (the verb mints a unique token), leaving progressToken and logLevel unset. Spelled out so a single-callback caller need not pad the leading positional fields with throwaway values.
Per-request options shared by every McpClient request verb (callTool, readResource, getPrompt, complete). All fields are independently combinable and default to "unset":
- progressToken: attached as params._meta.progressToken so the server may emit notifications/progress for the request (basic/utilities/progress). - logLevel: minimum notifications/message severity for this request, carried in params._meta["io.modelcontextprotocol/logLevel"] (draft server/utilities/logging, SEP-2575/2577); ignored on a released protocol, empty attaches nothing. - onProgress: a per-call progress sink. When non-null and no explicit progressToken is given, the verb mints a unique token; for the duration of the call, progress correlated to that token is routed here while progress for other tokens still reaches the global onProgress.