MCP 2025-06-18
session_complete
Complete or cancel the current agent session. When completing after receiving human instructions, include every processed instruction ID; explicit acknowledgements prevent completion while any instruction is still waiting. Older clients may omit this field, and any remaining instructions will close visibly as unacknowledged.
Input schema
This schema is shared with tools/list. The server also verifies current scopes and resource-level access before returning data or changing a record.
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID"
},
"status": {
"enum": [
"completed",
"canceled"
]
},
"summary": {
"type": "string",
"description": "Completion summary"
},
"acknowledgedInstructionIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Every pending human instruction ID received and processed by this agent."
},
"requestReview": {
"type": "boolean",
"description": "Ask a person to review this work when completing. Leave it off when nothing needs a person's check; sessions are never put in review otherwise."
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry key"
}
},
"required": [
"sessionId",
"idempotencyKey"
],
"additionalProperties": false
}Call this tool
Use the tool name below in params.name. Supply the exact arguments described above; this envelope deliberately leaves required resource values for your authorized context.
{
"jsonrpc": "2.0",
"id": "example_request",
"method": "tools/call",
"params": {
"name": "session_complete",
"arguments": {}
}
}Read the result before continuing
Inspect protocol errors and the tool result’s isError flag. A request being accepted is not proof of an external action completing. Preserve correlation IDs and unchanged mutation idempotency keys across safe retries.