Linear completed issues
Each issue completed in the period. Its id, link, team, state and finish time. Its kind: feature, bug or chore. Also the AI run id in its branch name, where your tools put one. Never titles, descriptions, comments or label names.
Access
- Kind
- Sign in on the vendor's page; nothing typed here
- What to give
- Personal API key
- Why that one
- A Linear API key that can read issues. This adds no cost. It counts what your AI spend produced.
What it attributes on its own
- From the source
- issues completed per day, at the moment each completed; the team and the state each carried; a link to the issue itself; each issue's kind (feature, bug, chore or other) from its labels, its estimate, and when it was created and started; its own cost, where your tooling writes the trace id into the branch name
- Needs a rule or a trace
- which issues an assistant helped with: Linear does not record it. The cost per assisted issue is at least the cost per completed issue; the workflow, which you tell us; how large an issue was: a project and a typo both count as one
The addresses it calls
- https://api.linear.app/graphql
- https://api.linear.app/oauth/token
- https://linear.app/oauth/authorize
Valistry calls only these addresses. It blocks any other call and logs every call.
Connecting it
- Create a read-only API key. Settings → Account → Security & Access → Personal API keys. Copy the new key. Open ↗
Linear marks issues complete the same way in every workspace, so you write no query. Your tooling writes a trace id into the branch name? Write where it sits, under the trace id field, and each issue gets its own cost.