partial_task
Signal that a task is partially complete when useful work is done but an external blocker stops the final step, preserving completed work, the exact blocker, and the user's manual next step.
Instructions
Signal that the task is partially complete because useful work was completed but an external blocker prevents the final step. Use this instead of fail_task when the user can still benefit from the completed work, especially for auth/manual handoff blockers after research, drafting, or data entry is already done. Auth/manual blockers include login required, no saved credentials, user skipped login, credentials failed, and manual approval, MFA, or external verification. Preserve three things clearly: what you completed, the exact blocker, and the manual next step the user should take, but never include passwords, tokens, API keys, or sensitive form values. If the runtime offers one saved-credential or operator-prompt attempt, let that single attempt happen first; call partial_task only after that attempt is unavailable, skipped, exhausted, or fails. Provide tab_id when more than one tab/session could be active. Provide session_token only when finalizing a client-owned visual session created by start_visual_session. Multi-agent: agent-scoped tabs; cross-agent reject with TAB_NOT_OWNED; cap configurable (default 8, 1-64).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional machine-readable blocker category. Keep it narrow and stable for blocked/manual-handoff outcomes. | |
| tab_id | No | Optional target tab id used to associate this outcome with the correct local MCP replay session. | |
| blocker | Yes | What prevented the final step from being completed (e.g. "Messaging requires login", "Manual approval required") | |
| summary | Yes | Summary of the useful work that was completed before the blocker was hit | |
| next_step | No | Manual next step the user can take to finish manually or resume later. Include this for auth or approval blockers. | |
| session_token | No | Optional token returned by start_visual_session. Provide this only when finalizing a client-owned visual session. |