Valistry

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

  1. 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.