{"productionTouched":false,"databaseTouched":false,"liveReadAllowed":false,"liveWriteAllowed":false,"googleContactsReadAllowed":false,"googleContactsWriteAllowed":false,"n8nExecutionAllowed":false,"contactsAgentExecutionAllowed":false,"durableAuditWriteAllowed":false,"stateWriteAllowed":false,"endpoint":{"method":"POST","path":"/contact-capture/duplicate-result-resolution-plan"},"supportedLookupStatuses":["no-match","exact-match","possible-match","lookup-blocked"],"supportedDecisions":["create-new-contact","update-existing-contact","keep-manual-review","rerun-lookup","discard"],"decisionRules":[{"lookupStatus":"no-match","allowedDecisions":["create-new-contact","keep-manual-review","rerun-lookup","discard"],"note":"No-match can proceed to create approval after operator confirms the lookup evidence."},{"lookupStatus":"exact-match","allowedDecisions":["update-existing-contact","keep-manual-review","rerun-lookup","discard"],"note":"Exact-match can proceed to update approval only with one selected email or phone match."},{"lookupStatus":"possible-match","allowedDecisions":["create-new-contact","update-existing-contact","keep-manual-review","rerun-lookup","discard"],"note":"Possible-match requires an operator resolution reference before any write approval packet."},{"lookupStatus":"lookup-blocked","allowedDecisions":["keep-manual-review","rerun-lookup","discard"],"note":"Blocked lookup cannot feed write approval until the read path is fixed and rerun."}],"reviewFields":["normalized contact","lookup status","candidate references","matched field names","match confidence","read approval reference","adapter run reference","operator resolution reference"],"blockedActions":["read Google Contacts","write Google Contacts","call n8n or Contacts Agent","store raw unrelated contact records","treat possible matches as exact without operator resolution evidence","confirm a write as complete"],"stopConditions":["The duplicate result has not been reviewed by an operator.","The read approval or adapter run reference is missing.","The selected exact-match candidate was not matched by email or phone.","The next action would skip owner write approval."],"nextStep":"Use the resolution endpoint to produce a write approval packet payload only after duplicate result review."}