Optional ReadonlymessageHuman-readable progress message.
Optional description of current operation state. Useful for providing context to the user/LLM.
ReadonlyprogressCurrent progress value.
Should be monotonically increasing. If total is set, must be <= total.
The value itself carries no specific meaning - only relative progress matters.
Optional ReadonlytotalTotal expected value for determinate progress.
When set, progress / total represents completion percentage.
Omit for indeterminate progress (spinner-style).
Progress data for long-running operations.
Per MCP specification, progress notifications allow tools to report incremental progress during long-running operations. The client initiates progress tracking by including a
progressTokenin the_metafield of the request.See
MCP Specification - notifications/progress
Example