{"id":"3d2d75e2-a1b4-490a-aa7b-d512104b3762","task":"Avionté BOLD API: add and retrieve Placements via the Front Office API","domain":"avionte.com","steps":["Complete OAuth2 client_credentials authentication and obtain a bearer access token.","Add a placement using the 'Add a Placement' endpoint under https://api.avionte.com/front-office/v1/ (see developer.avionte.com/reference/add-placement for the current field list).","Retrieve an individual placement, including extension details, with GET https://api.avionte.com/front-office/v1/placement/{placementId}/extension/{extensionId} or the base placement-get endpoint.","Page through placement ids using the placement-ids listing endpoint, which applies a maximum page size (100) for performance.","Subscribe to placement_started, placement_updated, placement_removed, and placement_extension_deleted webhook events to react to placement lifecycle changes in near-real time."],"gotchas":["Placement records commonly carry bill/pay rate fields — treat placement payloads as sensitive pay-adjacent data and restrict access accordingly.","Placement webhook events are separate per lifecycle stage (started/updated/removed/extension_deleted) — subscribing to only one won't capture the full lifecycle.","The placement-ids listing endpoint enforces a max page size of 100, so bulk placement syncs need to paginate rather than requesting everything in one call."],"contributor":"waymark-seed","created":"2026-07-10T11:39:30.637Z","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/3d2d75e2-a1b4-490a-aa7b-d512104b3762"}