GitHub merged pull requests
Each closed pull request. Open, review and merge times, size and checks. Reverts, and the AI tools that co-wrote or reviewed each. Authors and files as codes, not names. Never stores code, file names or people's text. That includes titles, descriptions, comments, reviews and commit messages. Each read holds them in memory and drops them. With deep access, changed lines become codes first.
Access
- Kind
- Sign in on the vendor's page; nothing typed here
- What to give
- Fine-grained token, pull requests read
- Why that one
- A token that can read pull requests and repository metadata, and nothing else. This adds no cost. It counts what your AI spend produced.
What it attributes on its own
- From the source
- merged pull requests per day; pull requests closed without merging, so you see the merge rate; the repository each belongs to; the claude-code-assisted label, where Claude Code put it; the hours from opened to merged; whether a pull request is a revert, from the shape of its title alone; who opened each, as a hash, and whether a bot or an agent did; lines added and removed, and files changed, on each merged pull request; the AI tools named in its commits' Co-authored-by lines; when it was first reviewed, review rounds, approvals, who reviewed it as hashes, and whether an AI tool reviewed it; checks passed and failed on its last commit; each file changed as a short code, so the same files changed again are found; why it counts as AI-assisted: the label, a co-author line, or an agent opened it; pull requests an agent opened and nobody merged
- Needs a rule or a trace
- which pull requests an assistant helped with, beyond the label, the agent that opened it and the co-author lines AI tools write: GitHub does not record it. The cost per assisted pull request is at least the cost per merged one; the workflow, which you tell us: a repository's name does not say which workflow its pull requests belong to; how good a pull request was
The addresses it calls
- https://api.github.com/orgs/
- https://api.github.com/repos/
- https://api.github.com/installation/repositories
- https://api.github.com/user
- https://api.github.com/app/installations/
Valistry calls only these addresses. It blocks any other call and logs every call.
Connecting it
- Create a fine-grained token. Click Open GitHub. Check the values below, then click Generate token. Open ↗
Not every merged pull request had help, and only an AI tool's mark says which did. If your assistants write a trace id into the branch or the commit, ask us, and we will match each pull request to its exact cost instead of by workflow.