Grain glass mark
Verification layer · agentic creative commerce

Prove the agent got what it paid for.

Agents can buy creative work. They can't prove they got what they ordered. Grain is the verification layer: a deterministic grader checks a delivered 3D asset against a machine-checkable spec, and settlement releases on a pass or refunds on a fail — no human, inside a hard custody boundary.

Live on Base — escrow settles on a signed verdict Built on Minds by Animoca Brands
loading asset…
Real fal-Rodin crate — drag to orbit · graded by Grain
01 Why this is urgent — and real

The AI-asset flood already broke the marketplaces.

0
AI-generated assets one seller pushed onto Epic's Fab marketplace in a short window.
0
top-1 accuracy on Grain's semantic check.
honest-v0 benchmark, N=5
0
human approvals in the settle loop — live on Base Sepolia.
0
deterministic checks gate every payout (+1 opt-in semantic check).
02 What Grain is

A machine-checkable acceptance spec, conditioning trustless settlement.

Not "a 3D checker." A reusable primitive: verify a unit of creative work against an objective spec, sign the verdict, and let payment settle on it. 3D is the wedge; the rails generalize.

PILLAR I

Verify

A deterministic floor that settles money — triangle budget, watertight/manifold, valid-GLB, named editable params — plus a benchmarked semantic layer that catches "you delivered a chair when a barrel was ordered."

glTF-Validatormanifold mathCLIP · benchmarked
PILLAR II

Settle

USDC escrow on Base, gated by the grader's signed verdict. Pass releases to the seller; fail refunds the buyer. Inside a hard custody boundary — the releasing key can never pay itself.

Base · USDCEIP-191 verdictcustody boundary
PILLAR III

Provenance

An on-chain receipt at settlement — creator, asset hash, verdict — so verified work is ownable and creators keep a royalty trail. Verification is the precondition for trustworthy creative commerce.

on-chain receiptroyalty trailcreators own IP
03 How it works

Three Minds in one Circle. One autonomous loop.

A Requester states intent and budget, a Generator delivers, a Grader verifies and signs — and the escrow settles on the verdict.

Requester Mind
STEP 1

Request

The Requester Mind states intent + budget + an acceptance profile (e.g. game-ready-prop).

Generator Mind
STEP 2

Generate

The Generator Mind produces a candidate via a commodity 3D model (fal Rodin) → a GLB with declared params.

Grader Mind
STEP 3

Grade

The Grader Mind runs the deterministic predicates + the semantic check and signs a pass/fail verdict.

Verified asset
STEP 4

Settle

The escrow verifies the signature on-chain — releases to the seller on pass, refunds the buyer on fail.

On a fail, the loop regenerates within budget and re-grades — automatically, until it passes or the budget is spent. No human in the loop.

04 Agent-native

A verifier any agent can equip.

Grain ships as a Skill on the Minds Bazaar and (roadmap) an MCP server — the grader is a capability your Mind, or any agent, calls. The predicate code is open; the acceptance-profile data is the moat.

Skill

Grain 3D Conformance Grader

Equip it on a Mind; give it a GLB + a profile; get a signed pass/fail with per-predicate evidence — and gate settlement.

⬡ publish in progressGet the Skill →
Tool

grade_asset

Parse once, run tri_count · manifold · valid_glb · named_params, compose pass/fail, sign the verdict.

deterministicView schema →
Tool

generate_asset

Thin generation: fal Rodin → GLB, then attach Grain's declared editable params so the spec is meaningful.

composableView schema →
Tool

settle

Submit the signed verdict to GrainEscrow on Base — releases to seller (pass) or refunds buyer (fail).

Base · USDCView schema →
Profile

game-ready-prop@1

≤10k tris · watertight · valid GLB · required accent_color. The public shape is open; the thresholds are the moat.

acceptance specSee the shape →
Tool · roadmap

grain-mcp

The same tools exposed to Cursor, Claude Code, and any MCP client — verification others build on.

roadmapSoon
05 Why us

Nobody welds verification to settlement.

Validators check files but don't move money. Payment rails move money but never check the deliverable. Provenance layers attest origin, not fitness. Grain is the weld.

Validators

glTF-Validator · SimReady · RapidPipeline
Verify the asset against a spec
Settle a payment on the result
Agent-equippable, autonomous

Payment rails

x402 · Google AP2 · Stripe
Settle agent-to-agent payments
Verify the deliverable is correct
Refund automatically on a bad asset

Grain

verify + settle + provenance
Machine-checkable acceptance spec
Settlement conditioned on the signed verdict
Autonomous, agent-equippable, custody-bounded
06 The custody boundary

The grader signs the verdict. It can route money to the buyer or the seller — never to itself.

Verdict authority and custody are different powers, held by different code paths. The escrow has no owner, no setter, no withdraw. Even a fully compromised grader key can only mis-grade — pay the wrong one of two pre-agreed parties — never exfiltrate. This is the "execution separated from custody" property Animoca rewarded with its first Minds investment, native to Grain's contract.

grader signing key can
✓ sign a pass → release to recorded seller
✓ sign a fail → refund recorded buyer
grader signing key cannot
✗ pay itself or any address it names
✗ withdraw, sweep, or change recipients
✗ move funds without a valid verdict
07 Proof, not vibes

The semantic check is benchmarked, not asserted.

A deterministic floor settles money; a benchmarked semantic layer adds "is it the right thing?" We measured it as a verifier — confusion matrix, threshold sweep, calibrated boundary.

100%
top-1 identity accuracy on real generated assets
89 pts
mean confidence margin (true vs. best wrong label)
T ≈ 0.6
calibrated threshold (max-F1, 100% precision + recall)
4 + 1
deterministic predicates + an opt-in semantic gate

Honest v0 (N=5, visually-distinct categories) — proves the method + the deterministic floor, not the hard cases. Next: ~30+ assets incl. confusable pairs, published as an open verification benchmark.

08 FAQ

Questions a builder would ask.

Why a small local model instead of a big LLM? +

Because we sign a verdict and release USDC on it. A verdict you settle money on must be reproducible — a hosted, drifting LLM can't be the thing you sign. So the settling checks are deterministic code plus a pinned local CLIP model; the Mind's Brain narrates the "why," but never decides the verdict.

What stops a compromised grader from stealing funds? +

The contract. The grader key's only power is one binary verdict on a pre-funded order; release and refund go only to the buyer or seller recorded at funding. No owner, setter, or withdraw. A compromised key can mis-grade, never exfiltrate.

Isn't a 3D validator commodity? Where's the moat? +

The predicate code is commodity — and open. The defensible asset is the acceptance-profile library: what real buyers (TADs, QA leads, marketplace inspectors) actually accept. Accumulated from real rejection data, not scrapeable, and mapped to willingness-to-pay.

Does this only work for 3D? +

3D is the proven wedge. The substrate — escrow, custody boundary, verdict signing, profiles, the loop, the Skill — is vertical-agnostic. A new creative vertical is a new predicate set on the same rails, not a rebuild.

The verification layer the agent economy needs

Trust, then settle.

Grain turns creative intent into verified, settled, owned work — constrained, user-aligned autonomy for agentic commerce.

Grain runs on testnet (Base Sepolia) today; figures are honest-v0 measurements with stated limits. This page describes a working demo and an in-progress product, not financial advice. Built on Minds by Animoca Brands (beta).