# NonTokenUsageRecord

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/http-api/schemas/nontokenusagerecord/
> Summary: OpenAPI request or response schema for NonTokenUsageRecord, including required fields, defaults, constraints, and linked nested types.

[← All HTTP schemas](/http-api/schemas/)

One non-token item a workflow function node reported: the persistent record behind
`GET /api/runs/{runId}/usage`.

**Shape:** `object`

| Property | Required | Type | Description | Rules |
|---|---|---|---|---|
| `id` | yes | `string (uuid)` | Gets the record id. A time-ordered UUID (v7). | — |
| `runId` | yes | `string (uuid)` | Gets the run the item belongs to. | — |
| `nodeName` | no | `string` | Gets the name of the function node that reported the item, or `null` when the reporting code did not run inside a function node Tracon registered (a custom executor in a graph built in code, for example). | — |
| `usage` | yes | [`ToolCallUsage`](/http-api/schemas/toolcallusage/) | Gets the measurement and its amount. | — |
| `createdAt` | yes | `string (date-time)` | Gets the moment the item was reported (UTC). | — |
