Custom webhook
The API cannot call you. There is no register-URL route, no HMAC payload, no retry queue, and no article.published event.
01A worker you own
POST https://www.brainpercent.app/api/v1/articles/generate or /social/generate. Sleep. GET the poll URL. When is_complete or social status is ready, POST wherever you need. See Async jobs.
02Or skip HTTP
MCP already polls for you inside Claude.