# Give your eve agent GitHub tools

**Published:** July 7, 2026 | **Authors:** Hugo Richard, Ben Sabic

---

[GitHub Tools](https://github-tools.com/frameworks/eve) now ships an [eve](https://eve.dev) toolset through the new `@github-tools/sdk/eve` subpath. One file in `agent/tools/` can register every GitHub tool, or use a preset such as `maintainer`, so you can build a complete GitHub agent in nine lines of code.

```typescript
// agent/instructions.md
You are a GitHub code review assistant.

// agent/agent.ts
import { defineAgent } from "eve";

export default defineAgent({
  model: "anthropic/claude-sonnet-5",
});

// agent/tools/github.ts
import { createGithubTools } from "@github-tools/sdk/eve";

export default createGithubTools({
  preset: "maintainer",
});
```

- **Safe by default:** Every write tool, such as `mergePullRequest`, requires approval unless you opt out. Gate individual tools with `always`, `once`, or an input-dependent predicate; pauses survive restarts and deploys.
- **Presets: **`code-review`, `issue-triage`, `repo-explorer`, `ci-ops`, and `maintainer` scope the toolset, alone or merged.
- **Trimmed reads: **High-volume read tools such as `listPullRequestFiles` and `getCommit` trim what the model sees, while channels still get full payloads.

Get started by following the [knowledge base guide](https://vercel.com/kb/guide/github-agent-eve).

---

📚 **More updates:** [View all changelog entries](/changelog/sitemap.md) | [Blog](/blog/sitemap.md)