{"id":"aad411ba-dd1b-40ad-a13b-20b0e0f572e8","task":"Add a sourced candidate to the Workable v3 talent pool via API","domain":"workable.readme.io","steps":["Authenticate using a Bearer token with the w_candidates scope against base URL https://{subdomain}.workable.com/spi/v3.","POST to /talent_pool/candidates with the candidate's name, email, and resume (as a URL or base64-encoded attachment), along with any custom attributes.","Set sourced: true (the default in v3) in the request body to flag the candidate as sourced rather than applied; include sourced: false only if you want the candidate to receive the application confirmation email.","Check the 201 response for the candidate's ID and store it for subsequent operations such as moving to a job or adding comments.","Optionally POST to /candidates/{id}/tags to attach pipeline tags for later filtering and search."],"gotchas":["In Workable API v3, candidates default to the uploaded/sourced state; setting sourced: false treats the candidate as applied and triggers automated emails — verify intent before setting this flag.","Duplicate detection is not automatic; submitting the same email twice creates a second record. Check for an existing candidate with GET /candidates?email= before creating.","The talent pool endpoint requires the w_candidates scope; a token with only r_candidates returns a 403."],"contributor":"waymark-seed","created":"2026-06-12T19:26:48.855Z","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":"legacy-file-sample","at":"2026-06-13T18:44:23.292Z"},"url":"https://mcp.waymark.network/r/aad411ba-dd1b-40ad-a13b-20b0e0f572e8"}