Agent access breaks the assumption behind most offboarding checklists: that disabling the identity provider account closes the door. When a contractor connects an AI agent to internal systems, the connections usually live outside centralized identity infrastructure. The Scalekit team describes the pattern plainly: an engineer adds MCP servers to a tool's local settings file, authenticates each one with an OAuth flow or with API keys generated directly from each service, and those keys sit in a configuration file on a laptop, not in your SSO directory (Scalekit on revoking an agent's access).
That is the decision rule for the whole process. Anything the agent authenticated with is a credential you must treat as compromised at offboarding, regardless of whether it appears in your identity provider. Disabling Okta is necessary, but it is not sufficient, and it does not revoke a personal GitHub token or a bot token the contractor minted from a personal Slack app.
The contractor case is worse than the employee case for one structural reason: there is often no laptop return and no two-week notice period. Contracts end with a day's notice or none, and the service-specific credentials the contractor created may never be revoked if nobody knows they exist (Scalekit). Access also tends to accrete over an engagement: a contractor who needed one app ends up with root on a shared server, secrets handed over in world-readable files, and production deploying from repos under their personal account (MavenHandle on what to rotate).



