Purpose

What was the money actually spent on?

Billing data cannot answer this, because the answer was never in it. TokenLock sits in the request path, so it can read a conversation and put it in a category you defined.

How an extraction runs

01

You define the dimensions

Your labels, your wording. Work category, product area, whether it was work at all.

02

You write the prompt

It is visible and editable. Nothing about the classification is hidden from you.

03

An administrator clicks Run

Extractions run on demand, over the retention window you set. Nothing is scheduled.

04

It reports its own cost

The run is metered like any other traffic, in the same figures.

Prompt · Work category
Read the excerpt and choose one label:
  code migration and refactor
  bug investigation
  test authoring
  documentation
  outside work scope
If none fits, answer: unclear.
Result · run 14 Aug 20264,812 conversations
Code migration and refactor0.941,880
Bug investigation0.911,142
Test authoring0.88704
Documentation0.86512
Outside work scope0.79318
Unclear—256
This run cost$1.01 · claude-haiku-4-5

The cost figure is the point. Classifying 4,812 conversations cost about a pound, against a monthly Bedrock bill of $18,402.66. Nobody has to approve a budget to find out what the budget went on.

Two questions, not one list

Task is what someone was doing. Subject is what it was about. Most of what looks like overlapping categories is those two questions mashed together — keep them apart and each list stays short and additive.

And you gain the cross-tab: a table of spend by activity against subject that cannot be produced from a bill, from request metadata, or from a header.

August 2026 · $18,402.66148 people · 312 refused

Budgets — declared from your directory

Platform $6,140 / $7,000
Payments $4,880 / $5,000at cap — 312 refused, falling back to haiku-4-5
Data $3,010 / $5,000

Purpose — extracted from the conversations

Spend in August 2026 by task and subject, in US dollars
ERP migrationCheckout rewritePerf. reviewPersonal
Coding$6,842$4,180——
Research$1,910$980$210$140
Writing$620$310$1,240$180
Support$890$520——
4,812 conversations · run cost $1.01$1,240 of writing on performance reviews

This is the only feature that reads what people wrote.

We would rather say that than have your security team discover it. Everything else in TokenLock is metered from request metadata; extractions read an excerpt of conversation text.

What this means for your staff →

It stays in your account

The classification call goes to your own Bedrock, in your own region, like every other request.

It needs retention on

With retention off there is no text to read, and cost reporting still works fully.

It runs when you say so

On demand, by an administrator. There is no background job reading conversations.

Run it on your own conversations.