GRAIL
Registry

Capabilities

Everything a machine and its agents can do, from launch to delivery. A capability is only marked Ready when it runs end to end in this build.
Registered
18
Ready
1
Needs connection
14
ConnectionsprivyNeeds connectionheliusNeeds connectionanthropicNeeds connectionopenaiNeeds connectionxaiNeeds connectionpq-signerNeeds connection

Launch & wallets

3 registered

Create a token from the creator's own wallet and give its machine a wallet and a fixed fee route.

Launch a token

Creates a SOL-paired token signed by the creator's own wallet, with an optional exact initial buy.

Needs connection
Inputs
Name, symbol, artwork, optional SOL amount, creator signature.
Result
Mint address, creator's tokens, a new machine listing.
Dependencies
Wallet connection, Solana RPC, launch program.
Failure & recovery
If confirmation is slow, the launch is re-checked by signature before anything is retried.

Create the machine wallet

Gives each token its own business wallet that holds that machine's funds only.

Needs connection
Inputs
New mint.
Result
Dedicated wallet address shown on the token page.
Dependencies
Managed wallet provider.
Failure & recovery
Wallet creation is idempotent per mint; a retry returns the same wallet.

Finalize the creator-fee route

Points the token's creator fees at its machine wallet and records the configuration.

Needs connection
Inputs
Mint, machine wallet.
Result
Confirmed fee-sharing configuration.
Dependencies
Solana RPC, fee-sharing program.
Failure & recovery
Unconfirmed routes are flagged on the token page until verified onchain.

Inventory & purchasing

5 registered

Turn the prize allocation into a real, verified collectible.

Collect creator fees

Claims accrued fees from the bonding curve, or from the pool after migration, and splits each receipt once.

Needs connection
Inputs
Mint, machine wallet.
Result
Ledger receipt split 65 / 20 / 15.
Dependencies
Solana RPC, indexing.
Failure & recovery
Receipts are keyed by transaction signature, so a repeat claim cannot be counted twice.

Inspect the prize budget

Reports the machine's spendable prize balance separately from lifetime receipts.

Needs connection
Inputs
Machine.
Result
Spendable USDC and pending conversions.
Dependencies
Inventory ledger.
Failure & recovery
Read-only; shows “—” when a value can't be sourced.

Search listings

Finds existing tokenized graded cards within budget. Watched listings are never shown as prizes.

Needs connection
Inputs
Budget, preferences.
Result
Candidate listings with prices.
Dependencies
Marketplace discovery service.
Failure & recovery
Stale listings are re-quoted before any purchase.

Acquire a collectible

Converts the prize allocation from SOL to USDC and buys one selected collectible.

Needs connection
Inputs
Listing, quote, budget check.
Result
Purchase transaction and an owned asset.
Dependencies
Swap quotes, marketplace, machine wallet.
Failure & recovery
A failed purchase releases the budget; nothing is listed as won until ownership is verified.

Verify ownership

Confirms the machine wallet holds the asset before it can be offered.

Needs connection
Inputs
Asset id, machine wallet.
Result
Verified inventory entry.
Dependencies
RPC / indexing.
Failure & recovery
Unverified items stay out of the catalogue.

Gameplay & events

5 registered

Run the challenge, admit qualifiers and hold a checkable draw.

Validate an attempt

Replays the player's inputs through the deterministic engine to confirm the result.

Ready
Inputs
Seed and input log.
Result
Capsules retrieved, pass or fail.
Dependencies
Game engine (runs in this build).
Failure & recovery
The same inputs always produce the same result.

Reserve inventory

Holds one verified collectible for exactly one prize event.

Needs connection
Inputs
Asset, event.
Result
Reservation record.
Dependencies
Inventory ledger.
Failure & recovery
Cancelled events release the reservation.

Prepare an event

Schedules a three-minute event with a published admission cutoff.

Needs connection
Inputs
Reserved prize, start time.
Result
Event page with timers.
Dependencies
Event scheduler.
Failure & recovery
Events without a reserved prize cannot open.

Qualify an entry

Records one qualifying entry per player per event.

Needs connection
Inputs
Validated attempt, event.
Result
Entry on the frozen list.
Dependencies
Attempt validation, event scheduler.
Failure & recovery
Duplicate entries are ignored, not counted twice.

Schedule and settle a draw

Publishes the frozen entry list, then selects a winner from a pre-chosen public random round.

Needs connection
Inputs
Frozen entries, random round.
Result
Winner and a checkable draw record.
Dependencies
Public randomness source.
Failure & recovery
If the round is late, settlement waits; it is never redrawn with a different value.

Holders & delivery

2 registered

Pay holder SOL and send the exact prize to the winner.

Distribute holder SOL

Pays the 20% holder allocation in SOL by verified balance over time.

Needs connection
Inputs
Holder snapshots, holder pool.
Result
Accrued and paid SOL per wallet.
Dependencies
Indexing, machine wallet.
Failure & recovery
Accruals persist until paid; failed payouts are retried.

Deliver a collectible

Transfers the awarded NFT to the winner's wallet.

Needs connection
Inputs
Award, destination wallet.
Result
Confirmed transfer receipt.
Dependencies
Machine wallet, RPC.
Failure & recovery
Guests link a wallet later; the award stays reserved.

Media & publishing

2 registered

Explain what each machine actually did.

Create a reveal

Produces an announcement image or clip of the real prize.

Not yet built
Inputs
Verified collectible.
Result
Media asset.
Dependencies
Model / media provider.
Failure & recovery
Nothing is published without a real asset.

Publish an authorized post

Posts recaps to the official X account only after authorization.

Not yet built
Inputs
Approved text and media.
Result
Post link.
Dependencies
Authorized X connection.
Failure & recovery
Failed posts stay drafts.

Verification & recovery

1 registered

Keep agents' decisions and the ledger auditable.

Retain agent memory

Keeps concise public summaries of agent decisions and results per machine.

Not yet built
Inputs
Actions and tool results.
Result
Public work log.
Dependencies
Model providers.
Failure & recovery
Private prompts are never published.