mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-24 18:19:05 +02:00
Add governed Supabase and Vercel deployment/configuration connectors with vaulted credentials, agent access policies, approvals, audit, and bounded provider operations. Deliver reviewed REST actions to native agents and guard Vercel preview intent on empty projects. Preserve secret-safe request identity and durable retry behavior. Verified by current-head CI, fresh Greptile 5/5 review, and real-agent deployment/configuration walkthroughs on disposable provider resources. Test resources and temporary provider tokens were removed after verification. Co-Authored-By: Paperclip <noreply@paperclip.ing>
45 lines
2.4 KiB
JSON
45 lines
2.4 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"slug": "vercel",
|
|
"name": "Vercel",
|
|
"description": "Deploy websites and configure projects, environment variables, and domains in your Vercel team.",
|
|
"categories": ["developer"],
|
|
"featured": false,
|
|
"availability": {"available": true},
|
|
"branding": {"logoUrl": "/brands/apps/vercel.svg", "darkLogoUrl": "/brands/apps/vercel-dark.svg"},
|
|
"urlPatterns": ["https://vercel.com/*", "https://api.vercel.com/*", "https://mcp.vercel.com/*"],
|
|
"docsUrl": "https://vercel.com/docs/rest-api",
|
|
"methods": [{
|
|
"key": "rest-api-key",
|
|
"label": "Connect Vercel",
|
|
"transport": "rest_api",
|
|
"auth": "api_key",
|
|
"ownershipModes": ["customer"],
|
|
"whenToUse": "Deploy and configure projects using a Vercel access token scoped to your team.",
|
|
"defaults": {"serverUrl": "https://api.vercel.com"},
|
|
"guidanceMd": "Create a Vercel access token for the team agents should operate, then enter the team ID from Team Settings. The token needs permission to read projects and to create deployments, update project settings, manage environment variables, and attach domains. Deployment and resource usage may incur Vercel charges. Preview deployments are the default; production requires an explicit target.",
|
|
"riskTier": "S4",
|
|
"credentialFields": [{
|
|
"key": "authorization",
|
|
"label": "Vercel access token",
|
|
"type": "password",
|
|
"required": true,
|
|
"placeholder": "Enter Vercel access token",
|
|
"secret": true,
|
|
"helperMd": "Create a token at Vercel Account Settings → Tokens. Select the intended team and an appropriate expiration. Your Vercel role controls its permissions; reconnect with a new token if it expires or cannot deploy. The token stays in the Paperclip vault."
|
|
}],
|
|
"keyPlacement": {"location": "header", "name": "Authorization", "prefix": "Bearer "},
|
|
"tenantFields": [{
|
|
"key": "teamId",
|
|
"label": "Vercel team ID",
|
|
"type": "text",
|
|
"required": true,
|
|
"placeholder": "team_…",
|
|
"helperMd": "Copy the Team ID from Vercel Team Settings → General. Every action stays in this team; agents cannot override it.",
|
|
"validation": {"pattern": "^team_[A-Za-z0-9]+$", "maxLength": 100}
|
|
}],
|
|
"requiredResourceFilters": ["team", "project", "environment"],
|
|
"consoleLinks": {"keys": "https://vercel.com/account/tokens", "docs": "https://vercel.com/docs/rest-api"}
|
|
}]
|
|
}
|