| Model | USD / SIU | Spread to index | SIU per $1 |
|---|---|---|---|
| claude-sonnet-5 | $0.0233 | +86% | 42.9 |
| gpt-5.1 | $0.0090 | -28% | 110.5 |
| gemini-3.1-pro-preview | — | — | — |
| undefined class: T1 (no run records for this class); T2 (no run records for this class); T3 (no run records for this class) | |||
| grok-4.6 | $0.0173 | +38% | 57.7 |
| claude-haiku-4-5 | $0.0076 | -39% | 131.1 |
| gpt-5.4-mini | $0.0053 | -58% | 190.3 |
Not yet published — the floor needs a measured hardware-rental rate for the reference configuration, which this print does not yet include.
The print recomputed under alternative cache and batch-discount policies, so the effect of those policy choices is stated rather than hidden inside one number.
| Policy variant | Dated SIU | Delta | Applies to |
|---|---|---|---|
| cache-enabled: 40% of T2 input at 10% of input price | $0.008659 | -30.8% | claude-sonnet-5, gpt-5.1, gemini-3.1-pro-preview, grok-4.6, claude-haiku-4-5, gpt-5.4-mini |
| batch-discount: 50% off input and output | $0.006277 | -49.8% | claude-sonnet-5, gpt-5.1, gemini-3.1-pro-preview, grok-4.6, claude-haiku-4-5, gpt-5.4-mini |
Dated SIU is an assessment of qualifying inference work under this basket version, model/provider configuration and quality gate — not a prediction of production agent costs, which vary with workflow design, tool reliability, retry policy and context handling.
Don't take this page's word for it — every value below is checkable independently. Read the steps, run one command, or have an agent read verify.json.
0xa8bec3091c9b38b2301b8b9d09274217836cea83119980caa78ce4cfc0015028 The body hash is made like this:
signature, public_key, anchor, superseded_by, correction_notes. The last three are added after signing, which is why they cannot be part of the hash.curl -O https://prints.touchstoneassay.com/verify-print.mjs node verify-print.mjs 2026-09-30-frontier
Plain Node 18 or later, nothing to install, no keys. It does the four steps above, then looks the anchor transaction up on the chain's explorer and looks for a PrintPosted event carrying your hash. Exit code 0 means it matched. It does not check the signature: see the recovered signer above and the publisher below.
publisher(), and confirm it equals the recovered signer shown above.postedAt(bytes32) with the body hash above and confirm it returns a non-zero timestamp: the Unix time, in seconds, at which this hash was first recorded.PrintPosted event whose bodyHash equals the body hash above.