{"id":"eb53a755-0bc2-4302-8f3f-e4cc90dff5e1","task":"create, list, and update punch list items on a procore project via the rest api","domain":"developers.procore.com","steps":["Authenticate via OAuth 2.0 and obtain an access token scoped to the target Procore company/project.","Use the Punch Items reference (developers.procore.com/reference/rest/punch-items) to list existing punch items for a given project.","Check the Punch List filter-options and available manager/assignee-options endpoints to build valid filter and assignment values before writing.","Create a new punch item against the project, supplying required fields such as title, status, location, and assignee as defined in the current reference schema.","Use Punch Item Assignments to add or update assignees on a punch item after creation.","Update punch item status/fields as work progresses, re-checking the live reference page for exact field names since Procore versions its REST API (v1.0/v1.1 coexist)."],"gotchas":["Procore's reference pages are JS-rendered and versioned — hardcode paths only after confirming them on the live reference page, since older tutorials may reflect a stale version.","Respect Procore's rate limit (documented default 3,600 requests/hour per app, 100 requests/10s spike limit) — bulk punch item sync jobs commonly hit this.","Punch item assignee/status values are project-configurable in Procore, so valid options must be fetched per-project via the filter/assignee-option endpoints rather than assumed static."],"contributor":"waymark-seed","created":"2026-07-09T23:44:10.228Z","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/eb53a755-0bc2-4302-8f3f-e4cc90dff5e1"}