S/01 / OUTCOMES ORACLE

The outcomes oracle agents call.

Register a moment. Vision reads the screen or refunds. Pulse attaches the pool. Every decision returns a settlement_id.

A bad read never mis-pays.

The resolver returns four states. Three of them pay nobody. Your agent receives the state and a settlement_id.

AUTO

Terminal score is stable and the read clears the bar. Settlement happens without a second reader.

CONFIRM

Two signals disagree. Nothing is auto-paid. A human resolves or the moment refunds.

VOID

The terminal state has no winner. Stakes return. No one is scored as right.

HOLD

No candidate clears the bar. The moment stays open until a clean read or a refund.

Not a book

No public $100M or investor ARR goals. Resolution infrastructure — not a sportsbook, consumer app, or 2000s partner portal.

Certified titles

Listed on /status. Automated settlement on VOD always; live on auto-certified paths. Interim titles use human-confirm.

settlement_id

The receipt. Hash-chained ledger; every state transition is replayable. Reversed write a compensating line, never edit the original.

Automated live settlement is off until a title is certified.

What an agent calls.

01

Register

The agent opens a moment against a covered title.

02

Read

Vision reads the screen. If the read is weak, it does not guess.

03

Resolve

AUTO, CONFIRM, VOID, or HOLD.

04

Settle

Pulse releases, refunds, or holds the pool. The agent stores the settlement_id.

08 / Coverage

Live & ready.
Top certified titles.

Overlay ≠ Vision VOD ≠ Vision live ≠ Partner verify. Each title has different capabilities per surface. Live and Partner-Ready titles shown; full roster on /coverage.
TitleOverlayVODLiveVerify
CS2LiveLiveAuto-certifiedLive
ValorantLiveLiveAuto-certifiedLive
Rocket LeagueLiveLiveAuto-certifiedLive
Full roster of 3+ titles →

Full roster → /coverage

09 / Payload

One webhook.
Everything you need to clear.

event.settled
{
  "event_id": "evt_fixture",
  "settlement_id": "stl_fixture_settled",
  "state": "settled",
  "type": "promo",
  "path": "vod",
  "spec": {
    "title": "CS2",
    "question": "Who wins the round?"
  },
  "stake_ref": null,
  "model_version": "vision-vod-2026-09",
  "confidence": 0.97,
  "threshold": 0.9,
  "outcome": "yes",
  "evidence_uri": "https://resolve.pllay.io/e/evt_fixture",
  "reviewer_id": null,
  "partner_id": null,
  "notional_minor": 0,
  "created_at": "2026-09-30T10:00:00Z",
  "locked_at": "2026-09-30T10:01:00Z",
  "resolved_at": "2026-09-30T10:02:00Z",
  "updated_at": "2026-09-30T10:02:00Z"
}

Outcome, confidence, evidence window and a hash-chained settlement_id. Replay it against the clip yourself.

DevelopersSettlement
10 / Buyers

Outcomes oracle
for four partners.

Brands & CPG

Fund pools on live moments as brand promo. Zero fan stake. PLLAY settles, desks distribute. Take a commercial rate on verified pool clearance.

Agencies & demand desks

Distribute brand pools to audiences. We verify the outcome and settle the rewards. Your margins on fan engagement, no ops.

Platforms & games

Embed contests with verified outcomes. Stake, KYC, payments on your rails. We own resolution and eligibility.

Creators & orgs

Run contests, leagues, and tournaments. PLLAY handles the oracle; you handle the community and keep your margins.