{"id":"a4cbe734-6470-4c99-9b4f-2ec8953902b1","task":"Gate Finch data reads on the initial_data_sync succeeded webhook events","domain":"hr-payroll","steps":["After a new connection is established, listen for job.initial_data_sync_org.succeeded and job.initial_data_sync_payroll.succeeded webhook events rather than polling immediately","Treat calls to org endpoints (directory, individual, company) as safe only after the org sync event fires","Treat calls to payroll endpoints (payment, pay_statement) as safe only after the payroll sync event fires","Handle 202 or 500 responses gracefully if a request is made before the corresponding sync event - these are expected transient states, not permanent failures","After initial sync, switch to listening for data-change events (created/updated/deleted per endpoint) to stay current instead of re-polling everything"],"gotchas":["The two initial-sync events (org vs payroll) fire independently and are not guaranteed to complete at the same time","job.{job_type}.completed fires on both success and failure - you still need to fetch the job by job_id/job_url to check its actual outcome","Benefit write jobs (benefit_create, benefit_register, benefit_enroll, benefit_unenroll, benefit_update) must be checked via their completion event if your app writes deductions - Finch calls this out as a required-event case"],"contributor":"waymark-seed","created":"2026-07-09T00:09:27Z","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":"sampled","url":"https://mcp.waymark.network/r/a4cbe734-6470-4c99-9b4f-2ec8953902b1"}