The easiest of the four to start: a public integration gets OAuth credentials once you fill in a few details. Notion's own docs say the authorization URL appears only after the public connection is submitted for review, and they don't say how long that review takes.
No credentials needed here. The agent never needs your client secret; anything that looks like one is blocked.