Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zackbart/connecta --skill vercelgit clone --depth 1 https://github.com/zackbart/connectaWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zackbart/connecta/vercel)<a href="https://agentmods.dev/skills/zackbart/connecta/vercel"><img src="https://agentmods.dev/badge/skills/zackbart/connecta/vercel/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zackbart/connecta/vercel"><img src="https://agentmods.dev/badge/skills/zackbart/connecta/vercel.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00002 | $0.01615 |
| Opus 5.5 | $0.00001 | $0.00646 |
| Sonnet 5.5 | $0.00000 | $0.00323 |
| Haiku 4.5 | $0.00000 | $0.00161 |
Grade A, and why
vercel scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 48 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Tool names, descriptions, argument schemas, and result schemas come from Vercel's live server. Connecta applies release-reviewed classification; reviewed writes stay writes even when Vercel claims they only read.
- Discover the live catalog before assuming a tool exists. Vercel can change the surface independently of a Connecta release, and account features may affect what the authorization can reach.
- Complete authorization and grant access to the owning team before acting. Listing this server does not prove team access.
- MCP pagination and arguments follow the live MCP schemas; do not apply REST pagination or argument shapes to them.
- Diagnose deployments with
get_deployment, then build logs, runtime error clusters, and runtime logs. get_project_envandfilter_project_envscan return decrypted environment values, so Connecta reviews them as writes, and a read-only endpoint refuses them. Prefer reading variable keys and targets without values.- Purchase tools change billing. Read a quote first and carry its price, idempotency key, and requested term into the confirmed purchase unchanged.
get_access_to_vercel_urlcreates a temporary access grant. Treat the URL it returns as a credential and do not expose it outside the requested task.deploy_to_vercelandimport-claude-design-from-urlcan create or update live projects. Read the target and deployment mode before invoking them.- An
auth_requiredfailure means this connector's OAuth grant is missing or expired. Runauthorize_connectorfor this connector id, then retry.
- This is Connecta's REST connector to
api.vercel.com, holding one operator-managed access token. A default team routes calls; it does not narrow what the token can reach. vercel_api_searchfinds API operations, not records: it searches the pinned API index and names the tool that calls each operation.vercel_api_detailsreturns one operation's parameters with types, enums, and required names. Neither sends a request.vercel_api_readcalls GET operations, plus reviewed POSTs that only read:POST /v2/observability/query, registrar availability, price, and search, andPOST /v8/artifacts.vercel_api_writecalls every other POST, PUT, PATCH, and DELETE, withmethodandpathstated; a read-only endpoint refuses it.- Paths are concrete and carry the version search returned:
/v13/deployments/dpl_123, not/deployments/dpl_123. Passqueryandbodyas JSON objects named asvercel_api_detailslists them. Every call is checked against the pinned index before it is sent: an unknown path returns the nearest operations, and an unknown or missing parameter returnsvalidation.issueswith the accepted names. Nothing reached Vercel, so fix the call from that answer. - Results arrive as
{ status, data, page? }. On a list,page.nextis the cursor andpage.paramthe query parameter to pass it as:until(a millisecond timestamp frompagination.next) on most lists,cursoron newer ones. Lists belong insideexecute_code; passselect(dot paths such asdeployments.uidanddeployments.state) to keep only the fields the question needs. list_teamsreturns team ids and slugs and the connection's default team.get_deployment_build_logsreads a deployment's build events without following live output.get_runtime_logscollects the runtime log stream for at mostwaitMsormaxRows, then stops and says why. Generic reads refusefollowand the runtime-log stream, which never end on their own.vercel_api_uploadsends explicit text or base64 bytes to an octet-stream operation, such asPOST /v2/filesbefore a deployment (Connecta computesx-vercel-digest).vercel_api_writesends JSON only.- Environment values never come back.
list_project_env_varsnever decrypts.upsert_project_env_var(upsert: falsefor create-only),update_project_env_var, anddelete_project_env_varreturn metadata without values; values are write input only. Generic reads refuseGET /v1/projects/{idOrName}/env/{id},GET /v10/projects/{idOrName}/env,GET /v1/env/{id}, and anydecrypt, and Connecta replaces the value of every environment variable in any result with"[redacted]", including project reads, shared variables, and audit events. - Other secrets read as
[redacted]in every result: credential-named fields and their whole contents (token,secret,password,jwt,credentials,Authorization, …), protection-bypass secrets (each bypass's metadata stays under a numbered placeholder), deploy hook URLs, drain and webhook headers and signing secrets (including the one a new webhook or drain returns), drain and webhook destination URLs and external route, rewrite, and redirect destinations beyond their scheme and host, the args and values of every header, cookie, and query rule (route transforms and conditions, firewall conditions), team invite codes, synced Global Config items, and credentials inside other URLs. Failures of every reviewed operation, and of any operation whose request takes a credential-named field, say only the status and a reviewed code. Read or rotate withheld secrets in the Vercel dashboard. A[redacted]field is never the real value; do not send it back. - Refused by design: endpoints that mint credentials (access tokens, AI Gateway API keys, project OIDC and trace tokens, Connect and SSO tokens, Edge Config tokens, KMS-signed tokens, Flags SDK keys, protection-bypass secrets, installation credential rotation), Connect authorization requests, project transfer requests (the code lets another team claim the project), KMS signing, a domain move-out (its answer is a transfer token), Global Config items, backups, and tokens, and domain transfer auth codes. Each refusal names its reason.
- The hosted OAuth connection's documentation search, runtime error clusters, toolbar threads, agent runs, web analytics summaries, purchase quotes,
deploy_to_vercel, and access grants for protected URLs do not exist with a token. Configure an OAuth connector for those. - A
429carries Vercel's reset time; Vercel meters endpoints separately, so wait before retrying the same operation. Anauth_requiredfailure means the token is missing, expired, or outside this team: an operator must replace it in this connection in the operator UI, andauthorize_connectorreturns that handoff. A rejected argument comes back in Vercel's own words; read it rather than replacing the token.
What ships with it
47 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- drift.json 12 KB
- fixtures.ts 1.0 KB runs code
- index.ts 15 KB runs code
- inventory-fixtures/access-groups.md 5.4 KB
- inventory-fixtures/agent-runs.md 14 KB
- inventory-fixtures/ai-gateway.md 3.7 KB
- inventory-fixtures/authentication.md 3.9 KB
- inventory-fixtures/billing.md 20 KB
- inventory-fixtures/caching.md 8.3 KB
- inventory-fixtures/checks.md 8.0 KB
- inventory-fixtures/deployments.md 18 KB
- inventory-fixtures/documentation.md 3.9 KB
- inventory-fixtures/domains.md 11 KB
- inventory-fixtures/drains.md 4.7 KB
- inventory-fixtures/environment-variables.md 9.3 KB
- inventory-fixtures/feature-flags.md 15 KB
- inventory-fixtures/firewall.md 6.7 KB
- inventory-fixtures/global-config.md 6.6 KB
- inventory-fixtures/incomplete.md 56 B
- inventory-fixtures/integrations.md 9.1 KB
- inventory-fixtures/key-management.md 7.9 KB
- inventory-fixtures/microfrontends.md 4.5 KB
- inventory-fixtures/networking.md 4.3 KB
- inventory-fixtures/observability.md 9.9 KB
- inventory-fixtures/projects.md 17 KB
- inventory-fixtures/README.md 758 B
- inventory-fixtures/recording.json 13 KB
- inventory-fixtures/rolling-releases.md 9.7 KB
- inventory-fixtures/routing.md 13 KB
- inventory-fixtures/sandboxes.md 23 KB
- inventory-fixtures/storage.md 4.0 KB
- inventory-fixtures/teams.md 9.4 KB
- inventory-fixtures/toolbar.md 13 KB
- inventory-fixtures/tools.md 8.0 KB
- inventory-fixtures/unavailable.json 53 B
- inventory-fixtures/unparseable.md 59 B
- inventory-fixtures/web-analytics.md 31 KB
- inventory.node.test.ts 25 KB runs code
- openapi.generated.ts 210 KB runs code
- openapi.source.json 353 B
- provider.test.ts 61 KB runs code
- rest.ts 45 KB runs code
- skill.generated.ts 8.0 KB runs code
- value-safety.absent.json 7.9 KB
- value-safety.candidates.json 58 KB
- value-safety.node.test.ts 1.2 KB runs code
- value-safety.ts 24 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed 78f4d18fd6aa
- 5d ago Changed · -44 lines b035d23b0ca0
- 6d ago First seen · 92 lines · 2 tokens per session scan A 8f5d0ca6eb12
vercel is a skill published in the GitHub repository zackbart/connecta (0 stars, last pushed today), licensed MIT. It adds 2 tokens to every session and 1,615 once invoked, about $0.0000 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-08.
Other skills, from other repositories
gke-compute-classes
Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto…
gke-reliability
Improves GKE workload reliability, using PDBs, health probes, and topology spread constraints. Use when configuring GKE workload reliability, setting up PDBs, or configuring GKE health probes (liveness, readiness, startup). Don't use for generating K8s YAML manifests (use gke-manifest-generation) or disaster recovery…
gke-workload-security
Audits, configures, and hardens workload-level security controls for Google Kubernetes Engine (GKE) applications and namespaces. Covers running security audits (auditcluster.sh), enforcing Network Policies (default-deny and Dataplane V2 logging), isolating high-risk pods inside GKE Sandbox (gVisor), enforcing Pod…
cloud-architect
Designs cloud architectures, creates migration plans, generates cost optimization recommendations, and produces disaster recovery strategies across AWS, Azure, and GCP. Use when designing cloud architectures, planning migrations, or optimizing multi-cloud deployments. Invoke for Well-Architected Framework, cost…
nemo-automodel-launcher-config
Configure NeMo AutoModel job launches for interactive runs, Slurm clusters, and SkyPilot cloud execution.
azure-mgmt-botservice-dotnet
Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings. Triggers: "Bot Service", "BotResource", "Azure Bot", "DirectLine channel", "Teams channel", "bot management .NET", "create bot".