What the organisation is actually doing with the AI it pays for, read across every seat and every vendor that reports. Findings are things you could act on this week; the tables underneath are the evidence for them, and the bottom of the page names what we still cannot see.
Claude Code (don.p@naturebaby.com) → claude-opus-5; Claude Code (amy.w@naturebaby.com) → claude-sonnet-5; Claude Code (Claudia.Z@naturebaby.com) → claude-sonnet-5. Same product, different tiers. Worth deciding whether that split is intentional or just how each person happened to be set up.
Claude Code (don.p@naturebaby.com) accounts for 55% of tokens across the estate. Either the rest of the team has not adopted it yet, or this person is doing work the others could be.
Cowork (don.p@naturebaby.com), Cowork (isobel.a@naturebaby.com), Cowork (Claudia.Z@naturebaby.com), Cowork (jacob@naturebaby.com). Registered, still on the books, no activity in the window.
Grep (172 runs across 2 seats), Bash (143 runs across 3 seats), Edit (56 runs across 2 seats), Read (29 runs across 2 seats), Write (28 runs across 2 seats), TaskUpdate (27 runs across 2 seats), TaskCreate (12 runs across 2 seats), ToolSearch (10 runs across 2 seats), Skill (5 runs across 2 seats). Repeated practice across people is where a shared skill or template pays for itself.
Agent ~670.1s over 17 runs, WebSearch ~5.7s over 16 runs. Slow tools stall the whole turn, and they are usually the cheapest thing on this page to fix.
| Seat | Model | Calls | Tokens | Share |
|---|---|---|---|---|
| Claude Code (don.p@naturebaby.com) | claude-opus-5 | 590 | 85.4M | 22% |
| claude-sonnet-5 | 210 | 35.0M | 9% | |
| claude-haiku-4-5 | 2 | 17.5k | 0% | |
| Claude Code (amy.w@naturebaby.com) | claude-sonnet-5 | 180 | 34.4M | 9% |
| Claude Code (Claudia.Z@naturebaby.com) | claude-sonnet-5 | 18 | 7.4M | 2% |
| Claude Code (isobel.a@naturebaby.com) | no calls in the window | |||
| Claude Code (james.o@naturebaby.com) | no calls in the window | |||
| Cowork (don.p@naturebaby.com) | no calls in the window | |||
| Cowork (isobel.a@naturebaby.com) | no calls in the window | |||
| Cowork (Claudia.Z@naturebaby.com) | no calls in the window | |||
| Cowork (jacob@naturebaby.com) | no calls in the window | |||
| Tool | Runs | Seats | Avg | Rejected |
|---|---|---|---|---|
| WebFetch | 457 | 1 | 3.4s | – |
| Grep | 172 | 2 | 102ms | – |
| Bash | 143 | 3 | 1.8s | – |
| Edit | 56 | 2 | 22ms | – |
| Read | 29 | 2 | 72ms | – |
| Write | 28 | 2 | 27ms | – |
| TaskUpdate | 27 | 2 | 17ms | – |
| mcp_tool | 24 | 1 | 812ms | – |
| Agent | 17 | 1 | 670.1s | – |
| WebSearch | 16 | 1 | 5.7s | – |
| TaskCreate | 12 | 2 | 12ms | – |
| ToolSearch | 10 | 2 | 3ms | – |
| Skill | 5 | 2 | 11ms | – |
| SendUserFile | 4 | 2 | 465ms | – |
Rejected counts the times a person declined an edit the agent proposed. They are not failures – they are the only place a harness tells us a human pushed back, which is the control plane working.
1 of 72 decisions went against the agent.
Discovery
Needs a connector into a system of record
Finding AI nobody registered means reading SSO logs, browser telemetry or a SaaS admin API. Telemetry only ever shows what already reports to us, which is the opposite problem.
Entitlements
Needs a scopes read per harness
Whether an agent can reach more than it needs is a comparison between what it was granted and what it has used. We hold the second half; the first has to be pulled from each vendor.
Benefit
Needs telling us what the work was worth
Hours saved and deals closed are not observable from a token counter. The cost side above is measured; the return has to come from you, per use case.