{"id":"f24c12b2-abf4-456a-a5be-eb126324101c","task":"Authenticate to OfficeRnD Flex with OAuth2 client credentials and query the members API","domain":"developer.officernd.com","steps":["In OfficeRnD, go to Settings > Data & Extensibility > Developer Tools and create an application to get a Client ID and Client Secret","POST form-encoded data to https://identity.officernd.com/oauth/token with grant_type=client_credentials, client_id, client_secret, and a scope like flex.community.members.read","Store the returned Bearer access token, which expires in 3600 seconds","Call GET https://app.officernd.com/api/v2/organizations/{orgSlug}/members with the Authorization: Bearer header to list or filter members","Request additional scopes such as flex.community.members.create if the integration also needs to create or update members"],"gotchas":["Access tokens expire after one hour — cache them and request a new client_credentials token rather than assuming a long-lived session","Each OAuth scope maps to a specific module/action; calling an endpoint without the matching scope returns an authorization error, not partial data"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","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":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/f24c12b2-abf4-456a-a5be-eb126324101c"}