@vercel/sdk). The token’s scope — personal account or a specific team — determines what the agent can reach. No OAuth flow is required.
Prerequisites
- A Vercel account with access to the teams and projects you want to investigate.
- An access token scoped to the right team.
- Permission to create tokens for that scope.
Scope the token to only the team CloudThinker needs. The connection’s read operations never mutate Vercel resources — only the three approval-gated controls do.
Setup
1
Create an access token
In Vercel, go to Settings → Tokens → Create Token:
- Name:
cloudthinker - Scope: pick the team (or personal account) CloudThinker should access
- Expiration: choose a lifetime and plan to rotate
2
Add the connection in CloudThinker
Navigate to Connections → Vercel and enter:
- Token: the access token you just created
Connection details
CloudThinker resolves the team and projects from the token’s scope, so no manual team ID or URL configuration is required.
Required permissions
Scope the token to the team whose projects, deployments, domains, and logs CloudThinker should reach. Read operations work with any token that can see those resources; the three control operations additionally require the token’s scope to allow them and explicit approval in CloudThinker.Agent capabilities
Once connected, agents have read access to your Vercel projects and deployments.Cancel deployment, Pause project, and Unpause project are approval-gated. CloudThinker requests confirmation before running them; read-only operations run without approval.Verify the connection
Example prompts
For accounts with many projects, scope requests to a single team or project so the agent returns focused results.
Troubleshooting
Agent cannot see expected teams or projects
Agent cannot see expected teams or projects
The token’s scope does not include those teams. Create a new token scoped to the correct team and reconnect.
CloudThinker says Vercel is already connected
CloudThinker says Vercel is already connected
Only one Vercel connection is allowed per workspace. Use the existing connection or remove it before reconnecting.
Control action did not run
Control action did not run
Cancel, pause, and unpause require both a token scope that permits the action and explicit approval in CloudThinker. Approve the action when prompted, and confirm the token’s scope allows it.
Security
- Least privilege — grant only the permissions the agents need for your use case; start read-only and widen later.
- Read-only by default — use read-only credentials unless you want agents to make changes through this connection.
- Rotate credentials — rotate keys and tokens on your normal schedule; CloudThinker picks up the new value when you update the connection.
- Revoke on offboarding — remove the credential at the provider when you delete a connection or a teammate leaves.
- Set token expiration — choose an expiration when creating the token and plan to rotate it; Vercel tokens do not auto-rotate.
- Approval for controls — keep cancel, pause, and unpause actions approval-gated rather than removing the guardrail.
Related
MCP Connection
Connect custom tools and services with MCP
Approval
How approval-gated actions work