Live on Butterbase · reading data…

Glasswork.

Automate the task. Audit every answer.

The productivity tax you can't skip is checking the model's work. Glasswork runs your task across a spread of open-source models, scores each on your task, picks the cheapest one that passes, and attaches a tamper-evident custody receipt to every single call — so you can hand off the work and actually trust it.

▶ Watch 60s demo Try it live How it works
– open models
– gold claims
– precision, valid-output models
– custody receipts
See it in 60 seconds

Watch Glasswork run, measure, and prove — end to end

Narrated walkthrough: one task → 12 open models on Butterbase → the cheapest model that passes → the error surface vs a gold standard → a custody receipt you recompute in-browser, and a tampered one rejected. Captions: click CC in the player. Direct link: glasswork.butterbase.dev/demo.mp4.

Transcript
1. AI agents save time — until you have to re-check everything they say. Glasswork makes an agent you can hand off to, and audit.
2. Give it a task and an answer key. Glasswork runs it across twelve open models on Butterbase — same prompt, temperature zero.
3. And bigger doesn't win. A 27-billion model beats the 70- and 235-billion ones — the 70-billion even returned invalid JSON. So the agent picks the cheapest model that passes.
4. Most demos stop at an answer. Glasswork shows you where it's wrong — measured against a gold standard, exactly which facts each model missed, and any ungrounded claim flagged.
5. Every answer carries a custody receipt. Press verify, and your browser recomputes the Merkle root. Tamper with one byte and it goes red — reject.
6. It tells you what it can't prove. Custody is provenance, not correctness. One backend, all Butterbase. Glasswork — automate the work, audit every answer.
What it is · how it works

An agent that measures before it trusts

What is Glasswork? A thoughtful productivity agent for document work. Instead of betting on one big model and re-reading everything it says, Glasswork treats model choice as a measurement problem: it grades every open model on your actual task, picks the cheapest one that clears a quality bar you set, and hands you a cryptographic receipt for every call. You get the cheapest reliable answer and a way to audit it.

The deterministic core

Deterministic where it counts

A custody receipt only means something if the computation around it is reproducible. Glasswork's scoring and custody are fully deterministic — given a recorded output, the same rubric score and the same Merkle root recompute identically, every ingest. The model step runs at temperature 0 (a best-effort knob, not a guarantee) — which is exactly why we hash and bind the bytes that actually ran instead of trusting the model to repeat itself.

input
document + gold standard
text (this demo) · figures · data · audio · images (roadmap)
→
deterministic core
fixed prompt · temp 0 · rule-based scorer
→
output + FCO
answer + custody root
root recomputes identically

A Fractal Custody Object binds bytes, not just text — so the same spine scales past a single inference. An entire paper becomes a Fractal Custody Graph over all its parts: text, figures, tables, datasets, images, audio, any media. Bind every part and you can check the whole artifact against a gold standard — not "looks right," but provably the same, byte for byte. This demo is one leaf of that graph; the method is the same all the way up.

Try it — live, on real data

Run the comparison yourself

This isn't a mockup. Below is a real task run through 12 open models on Butterbase's gateway, graded against a hand-labeled gold set. Press Run, read the chart, then jump to Verify to recompute a custody receipt in your own browser.

Accuracy vs. real cost — size buys neither
passes the bar below the bar invalid JSON (unusable) the pick
Every model, scored on this corpus

Click any row to load its custody receipt in the Verify section. Pass bar (fixed before running): precision ≥ 0.80, recall ≥ 0.75.

ModelParamsPrecisionRecallF1Cost / corpusVerdict
The error surface — our edge

Don't just show a result. Show where it's wrong.

Most paper-to-result agents hand you an answer and stop. Glasswork hands you the answer plus its error surface: measured against a gold standard, exactly which facts each model recovered, which it missed, and a flag on any claim whose evidence isn't in the source (a would-be hallucination). Pick a model and see precisely where it fails.

Prove it

A custody receipt for every call — recompute it yourself

Each inference emits two hash leaves — an operational leaf (model, tokens, cost) and a content leaf (hashes of the exact prompt and output bytes) — chained into a per-model Merkle root with RFC 6962 domain separation (leaf 0x00, node 0x01; duplicate-last pairing). Press Verify and your browser re-derives the root from the named bytes and compares. Reject iff mismatch.

•
Not verified yet
Press Verify to recompute the Merkle root in your browser.

SHA-256 via the browser's Web Crypto (SubtleCrypto). Nothing is sent to a server — the recompute happens on your machine. Download the full dataset (live JSON) to re-derive every root offline.

The AI stack

What's under the hood

Models — 12 open weights, 1B → 235B

Five families through Butterbase's OpenAI-compatible gateway, same prompt, temperature 0 for reproducibility.

Scoring — deterministic rubric

Precision penalizes any claim whose supporting span isn't in the document (hallucination); recall measures coverage against the gold set. No LLM judge in the loop.

Selection — cheapest that passes

The agent picks the lowest-cost model meeting the pre-set precision/recall bar on the corpus — a decision recorded as data.

Custody — Fractal Custody Objects

Two hash leaves per call → a per-model Merkle root, domain-separated (leaf 0x00 / node 0x01). Published method, cited; verifiable in-browser.

Backend — 100% Butterbase

AI gateway (inference), Postgres + Data API (catalog, gold set, 24 runs, 60 custody records), a serverless function (results), and the frontend deployment serving this page.

The decision graph (stored in Butterbase)
Pricing · the economics

Picking right is the product

Glasswork is an open-method demo — the price that matters is the model spend it saves you. Same task, same pass bar, three strategies (measured, not estimated):

What we can't prove

Honest ceilings — printed, not buried

This honesty is the point. An agent you can trust is one that tells you the edges of what it measured.

Accuracy is on this task/corpus.

The numbers are extraction quality on these documents (N shown), not a universal capability claim about any model.

Custody proves provenance, not correctness.

A receipt tells you exactly which model produced which bytes at what cost. It does not say the answer is right, and it does not reproduce non-deterministic inference.

Cost is Butterbase-reported.

Savings are auditable computation from recorded token counts and the gateway's usage figures — trustworthy, but not an independently proven benchmark.

An LLM verdict is a signal, never a proof.

A model saying "this looks wrong" is a detector-arm signal. The custody spine tells you which bytes produced this. They are different things.

FAQ

Questions a judge should ask

Is this real data, or a mockup?

Real. Every number is 24 live inferences run through Butterbase's AI gateway and served from the app's own database — you can read it yourself at the public results function this page fetches.

Does a custody receipt mean the answer is correct?

No — and we say so on the page. Custody proves provenance: which model produced which exact bytes, at what token count and cost, tamper-evident. Whether the extraction is right is a separate question, measured by the precision/recall score.

Why not just use the biggest model?

Because bigger didn't win here. A 27B Gemma beat both the 70B and the 235B on recall, and the 70B Llama emitted invalid JSON on one document — unusable by an automated pipeline. You only find out by measuring on your task.

Is precision really 100%?

For every model that returned valid, parseable output, yes — none kept an ungrounded (hallucinated) span on this corpus. The 70B's score covers only the one document it could be parsed on; its recall (44%) honestly reflects the failure on the other.

What exactly runs on Butterbase?

All of it: inference (AI gateway), data (Postgres + auto-generated Data API), backend logic (a serverless function), and this website (frontend deployment). No other backend.

Can I verify the custody myself?

Yes — press Verify in the section above; your browser recomputes the Merkle root with SHA-256 and rejects a tampered one (try selecting openai/gpt-oss-20b). Or download the full dataset and re-derive every root offline.

Built with · sponsors

How we used each partner — now, and next

Honest about what's genuinely wired. Butterbase runs the whole stack; on top, we ran the same task on Nebius, re-verified custody in a live Daytona sandbox, ran a pipeline on RocketRide Cloud, and loaded the graph into a live Neo4j AuraDB — every claim below is backed by a real artifact in the repo.