# approve_staged **Protect a staged file (human decision)** Protect a file that was waiting for a decision. ⛔ ONLY after a person has explicitly said yes to THIS file, by name, in this conversation. You may never call this on your own judgement — the file is in the queue because judgement was not enough. Writes the ledger record NOW, so the proof carries today's date, not the date it was staged. Read the network in the result and tell the person: only a mainnet proof is permanent. - Access: write - Calls: `/api/v1/agent/review/` ## Arguments | Name | Type | Required | Description | |---|---|---|---| | `documentId` | string | **yes** | Id from list_review_queue | ## Tool contract ```json { "name": "approve_staged", "title": "Protect a staged file (human decision)", "description": "Protect a file that was waiting for a decision. ⛔ ONLY after a person has explicitly said yes to THIS file, by name, in this conversation. You may never call this on your own judgement — the file is in the queue because judgement was not enough. Writes the ledger record NOW, so the proof carries today's date, not the date it was staged. Read the network in the result and tell the person: only a mainnet proof is permanent.", "access": "write", "destructive": false, "hostedOnProduction": true, "restEndpoint": "/api/v1/agent/review/", "arguments": { "documentId": { "type": "string", "required": true, "description": "Id from list_review_queue" } } } ```