
Vercel GitHub Tools
https://github.com/vercel-labs/github-tools- Category
- AI Agents
- Rank
- No. 1377Tools index
Previous survey · No. 1382 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- vercel-labs
- GitHub
- 124 stars
- Latest release
- @github-tools/sdk@1.16.0
- Date
About
GitHub tools and agents for the Vercel AI SDK — wrap GitHub's API as AI SDK tools ready to plug into any agent.
What it does
A TypeScript kit for agents that inspect and change GitHub projects. It supplies focused task presets, bundled context reads, configurable approval gates for writes, and output shaped for model context limits. It also supports restart-safe workflows and preconfigured agent behavior.
Why it's ranked here
The package addresses the awkward parts of agent access, not just API transport. Focused presets reduce exposed capabilities, writes require approval by default, and workflow support makes calls retryable. The main caveat is ecosystem commitment: AI SDK and Zod are peer dependencies, while the recommended eve route uses a separate extension.
What's good
Its safety and scope controls are unusually concrete. Read-only exploration excludes writes, security auditing permits reporting without destructive changes, and approval can vary by operation. Bundled reads gather related pull request, issue, release, or CI context in fewer steps. Individual tools remain available when presets are too broad.
Tradeoffs
The full catalogue contains 79 tools, so careless exposure can consume model context. The documentation recommends focused presets or an external selector for that reason. Durable non-streaming generation must run inside a workflow step. Notification access needs a suitable personal access token. The older direct eve integration remains available but is deprecated.
How to use it well
Use it for TypeScript agents that review pull requests, triage issues, investigate CI, prepare releases, or author focused changes. Start with the narrowest preset, set repository context, and retain approval for meaningful writes. It does not provide a model or replace the surrounding chat backend, bot, or user interface.
Technical notes+
packages/github-tools/src/index.ts assembles the 79-tool catalogue, applies preset filtering, binds default context, resolves tokens, and enables approval on write tools. packages/github-tools/src/agents.ts builds AI SDK ToolLoopAgent instances with preset-specific instructions. packages/github-tools/src/workflow.ts wraps WorkflowAgent with streaming and non-streaming modes. packages/github-tools/tsdown.config.ts emits ESM declarations for index, workflow, eve, runtime, and connect entry points while externalizing framework dependencies. packages/github-tools/src/eve.ts marks direct eve registration as deprecated in favor of the separate extension implemented in packages/github-tools-eve-extension/extension/extension.ts. packages/github-tools/vitest.config.ts discovers colocated TypeScript tests, including packages/github-tools/src/client.test.ts.
Observed
- Primary language
- TypeScript
- Install surface
- Published as the @github-tools/sdk package; pnpm installation is documented.
- Module format
- ES modules with generated TypeScript declarations.
- Interface
- TypeScript library exposing AI SDK tools, preconfigured agents, workflow agents, and an eve extension.
- Dependencies
- AI SDK and Zod are peer dependencies; AI SDK v6 or v7 is supported, while the eve subpath requires v7.
- Testing structure
- Vitest runs colocated source tests matching src/**/*.test.ts in a Node environment.
Read from README.md, package.json, packages/github-tools/tsdown.config.ts, packages/github-tools/vitest.config.ts, packages/github-tools/eslint.config.mjs, packages/github-tools-eve-extension/eslint.config.mjs, packages/github-tools/src/eve.ts, packages/github-tools/src/index.ts, packages/github-tools/src/types.ts, packages/github-tools/src/agents.ts, packages/github-tools/src/client.ts, packages/github-tools/src/workflow.ts, packages/github-tools/src/client.test.ts, packages/github-tools/src/eve-runtime.ts, packages/github-tools-eve-extension/extension/extension.ts.
What it can do
Retrieve repository information
Repository name or URL → Repository metadata and details
List repository issues
Repository identifier → Collection of GitHub issues
Create new GitHub issue
Issue title, description, and repository → Created GitHub issue
Search repositories
Search query and filters → List of matching repositories
Get user profile information
GitHub username → User profile data and statistics
List repository pull requests
Repository identifier → Collection of pull requests
Retrieve file contents from repository
Repository path and file path → File content and metadata
Tags
Tech Stack
Media

Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.