{"productionTouched":false,"databaseTouched":false,"liveReadAllowed":false,"liveWriteAllowed":false,"n8nExecutionAllowed":false,"contactsAgentExecutionAllowed":false,"googleContactsReadAllowed":false,"googleContactsWriteAllowed":false,"durableAuditWriteAllowed":false,"stateWriteAllowed":false,"rawImageStorageAllowed":false,"rawContactStorageAllowed":false,"rawExecutionPayloadStorageAllowed":false,"completionNotificationAllowed":false,"acknowledgementOnly":true,"endpointCanSubmitCorrection":false,"endpointCanRequestDuplicateLookup":false,"endpointCanCreateDurableEvidence":false,"endpoints":[{"method":"GET","path":"/contact-capture/ocr-correction-handoff-acknowledgement-policy"},{"method":"POST","path":"/contact-capture/ocr-correction-handoff-acknowledgement-plan"}],"requiredInputs":["handoffStatus","sourceReference","eventReference","idempotencyKey","handoffFingerprint","operatorReviewChecklist"],"requiredConfirmations":["checklistAcknowledgementOnlyConfirmed","handoffReviewedConfirmed","checklistItemsReviewedConfirmed","correctionPlannerOnlyConfirmed","noLiveReadConfirmed","noLiveWriteConfirmed","noN8nExecutionConfirmed","noGoogleContactsAccessConfirmed","noDurableWriteConfirmed","noRawStorageConfirmed","noCompletionNotificationConfirmed"],"blockedActions":["submit the correction payload to a live system","request live duplicate lookup","read or write Google Contacts","execute n8n or Contacts Agent","write durable audit or case state evidence","store raw contact or execution payloads","send completion notifications"],"stopConditions":["OCR correction handoff is still blocked.","Handoff fingerprint, event reference, source reference, or idempotency key is missing.","Operator checklist is missing or was not acknowledged.","Any live read/write, n8n, Google Contacts, durable write, raw storage, or notification flag is requested."],"nextStep":"After local acknowledgement is ready, submit the original correction handoff payload to the local correction planner only."}