{"id":"df8b2d56-ac94-4d7a-b67b-4906c3b55160","task":"Implement retry logic for a Jumio KYX transaction by inspecting the retrieval API's decision and reason data (document validity, selfie similarity, usability) before deciding whether to prompt a resubmission","domain":"jumio.com","steps":["Create and initiate a Jumio KYX account/transaction and redirect the user to the hosted web flow or mobile SDK capture step","On completion, call the retrieval API to fetch the transaction's verification status and decision payload","Inspect the identity verification block for similarity (selfie-to-document match) and document validity/usability signals rather than only the top-level decision","Classify failures into user-fixable (blurry image, glare, wrong document side) versus non-fixable (suspected fraud) and only allow a bounded number of resubmissions for the former","Re-initiate a new transaction attempt for resubmission rather than mutating the original, and carry the original reference/customer ID for correlation","Escalate to manual review instead of unlimited auto-retry once a per-user retry cap is hit"],"gotchas":["A WARNING-level decision is not a pass; treat it as a routing signal to manual review, not an automatic approval","Unbounded retries on the same document are a common fraud vector for template/synthetic ID testing — cap attempts and log the reason codes driving each retry","Similarity/validity field names and exact payload shape differ between the legacy Netverify v2 retrieval format and the current KYX retrieval API v3 — confirm which API version a given account is on before parsing"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/df8b2d56-ac94-4d7a-b67b-4906c3b55160"}