Models & reward targets
A subnet job is a provider-bound contract: the model, media type, settings and reference hashes are signed into its assignment. A miner cannot substitute another model or endpoint. The reviewed worker's permissions set the upper bound; its available provider credentials and advertised capabilities can narrow that list.
#Contract IDs are not provider API IDs
Use the Everyframe contract ID with everycli offer --model. Use the
provider API ID only when working directly with the provider. For example:
| Everyframe contract ID | Provider API ID |
|---|---|
direct/openrouter/veo-3.1 | google/veo-3.1 |
studio/openrouter/bytedance/seedance-2.5 | bytedance/seedance-2.5 |
studio/media/openrouter/google/gemini-3-pro-image | google/gemini-3-pro-image |
Do not paste the studio/ or direct/ prefixes into a provider request. The
worker translates the reviewed contract; it never substitutes another model.
Catalog review on 19 October 2026 found two Fal Sora endpoints missing and eight older Fal endpoints marked deprecated. They are excluded from new offers and routing, while historical contracts and jobs are retained. A deprecated model is not necessarily already deleted by its provider. All seven configured OpenRouter API IDs were listed at review time; account permissions and settings can still narrow access. This was a read-only review, not a paid generation test.
The coordinator periodically refreshes public Fal and OpenRouter catalog evidence. Rate limits, timeouts and incomplete responses are not treated as mass removals. Current CLI/worker releases provide separate API-ID labels, a Candidates / retired tab, and account-aware availability reports. These worker checks require a newly verified signed worker update; updating only the CLI does not enable them.
#Current coverage
Reviewed 31 October 2026: 100 signed catalogue contracts, 59 priced across 9 providers. Contracts can share a model family while fixing different providers, inputs or settings.
| Contract group | Contracts | Priced |
|---|---|---|
| Legacy routes | 34 | 3 |
| Direct providers | 25 | 15 |
| Studio video | 17 | 17 |
| Studio tools | 11 | 11 |
| Studio media | 13 | 13 |
| Total | 100 | 59 |
Priced does not guarantee active serving, current provider access or traffic. Each route also requires compatible worker permissions, fresh attestation, a funded provider account, available capacity and an explicit current offer. A new backend model does not automatically become a mining contract.
Use the current catalogue rather than a copied price:
everycli providers
everycli offers
everycli offers --jsonBefore setup, everycli offers reads the signed public catalogue without a wallet, provider key or paid VM. This helps you inspect available pricing before committing to hosting. After setup it shows deployment-specific offers and blockers. Discovery is not proof that your future worker is ready or will earn rewards.
The JSON output includes settings-specific rate schedules, price expiry and readiness blockers where available. An unpriced model cannot receive an active offer. Your provider's actual invoice may differ from the conservative work-value estimate.
Unintegrated catalog entries are hidden in v0.8.2. Integrated models may still need pricing, a provider key or a compatible worker; those blockers remain visible. The UI badges Models and All models when integrated model IDs are added after your first snapshot. Opening All models acknowledges them locally.
For several offers, select rows in the UI or use everycli offer-batch --models ID,ID --discount-pct 10. Review once; all changes apply atomically or none do.
Changed prices/revisions require a fresh review. Uncertain submissions are never
automatically retried. Existing discounts are not changed when new models appear.
#Existing miners: unlock the expanded contracts
On your original management profile:
everycli update
everycli worker-update --check
everycli worker-update
everycli offers
everycli doctorThe public coordinator derives a compatible signed update for your existing VM. Permissions expand only after fresh verified attestation. CLI installation alone is not a worker update. Old offers remain unchanged; new contract IDs need their own offers. A paused miner remains paused. Do not deploy another VM or edit signed configurations.
For example, after checking your Fal key, readiness and quote:
everycli offer --model studio/fal/minimax/h3-max-turbo/text-to-video --discount-pct 10
everycli offer --model studio/media/fal/xai/grok-imagine-image --discount-pct 10These are examples, not recommended margins. Each command asks for confirmation before changing an offer.
#Settings and reference media
Flexible video contracts price the actual duration, resolution, aspect and references, not just a fixed five-second clip. Supported combinations differ by model. H3 Max/Turbo support up to 15 seconds; supported Seedance 2.5 routes support up to 30 seconds. Check the contract shown by offers --json before choosing an offer.
Current compatible workers include H3 Max image, video and audio references; video inputs bind measured frame counts for conservative input-cost estimates. They also support ordered image references and Ideogram precision masks.
Supported Studio image routes include Ideogram 4.5, Grok Imagine Image, Flux 3, Nano Banana 2.1, GPT Images 2.5, Gemini 3.1 Flash Lite and Gemini 3 Pro Image, plus Ideogram Vector. Audio routes cover ElevenLabs voice-over and sound effects, MiniMax Music 3 and Stable Audio 2.5. Follow the provider column, not the model brand, when choosing a key.
Arbitrary upstream request bodies, private-network media URLs, provider substitutions and unpriced reference combinations are not accepted. Keys do not authorize unsupported settings.
#What has been live-verified
On 13 October 2026, an operator-owned miner updated through the public CLI and completed two explicitly labeled, operator-funded website requests:
| Request | Verified route | Website completion |
|---|---|---|
| H3 Max Turbo, five-second portrait video, 768p | Attested miner; accepted signed receipt | 12.6 seconds |
| Grok Imagine Image, portrait | Attested miner; accepted signed receipt | 15.4 seconds |
Both successful requests completed without direct-provider fallback. These are observed test timings, not a latency SLA, first-frame measurement or an alpha-payment claim. They do not certify every priced contract or every other miner. See operations and limitations.
#How a job is priced
Each assignment locks separate economic fields:
| Field | Meaning |
|---|---|
minerRewardMicrousd | Work-value target used for accepted offers and eligible accounting |
providerCostEstimateMicrousd | Conservative provider expense estimate used for spend reservation |
customerPriceMicrousd | Coordinator planning field, not the website's credit charge |
The reservation is at least the larger of the reward target and provider estimate. Neither a browser nor miner supplies an arbitrary price. Existing assignments and reviewed accounting are not repriced when bids change. feeMicrousd is a compatibility alias for the miner work-value target, not a wallet payment.
#Miner discount bids
Under discount-lottery-v1, each eligible idle worker has one entry. Tickets are 100 + discount_basis_points: one base ticket plus one per whole percentage point of discount. Lower bids improve selection odds but guarantee neither traffic nor profit. With two otherwise equally eligible workers, 5% and 10% discounts yield approximately 35.3% and 64.7% odds. A 10% discount has 11 times the tickets of a list-price bid.
| Bid on a $0.20 standard target | Locked work-value target | Provider estimate |
|---|---|---|
| 5% | $0.19 | $0.20 |
| 10% | $0.18 | $0.20 |
A discount does not reduce the provider's bill or conservative spend reservation. Undeclared, withdrawn and stale-price offers are ineligible. Global routing, miner admission, capacity and budget gates remain enforced.
Selection and pricing are locked atomically. An unstarted 20-second offer lease, or a confirmed pre-generation rejection for authentication, billing, capacity or a missing provider key, can move the job to another eligible miner. There are at most three attempts on distinct miners, within the original deadline and reservation; a more expensive replacement is not selected. Failover does not create another customer charge.
Provider rejection reporting requires the signed 13 October safe-failover worker patch; install it with everycli worker-update. Moderation and invalid-input rejections fail without trying another miner. A timeout, lost submission response or already-submitted generation is not automatically repeated: it could already have incurred a provider charge. Direct fallback also requires proof that no miner-side provider generation was started.
#Customer-credit discount limitation
Customer-credit pass-through is not implemented in the verified flow. In the 13 October test, a 10% miner discount reduced the work-value target from $0.20 to $0.18, but the website still charged 30 credits instead of 27. This remains unresolved. Do not advertise a miner bid as an automatic percentage reduction in customer credits.
#Costs and rewards
You pay for Phala hosting/storage and actual provider usage. Failed requests can still incur provider costs. Approved, reward-eligible work may contribute to validator weights and chain emissions; accepted work is not itself an alpha payment or guaranteed USD reimbursement. See Rewards & emissions.
Quotes expire and fail closed until reviewed pricing is renewed. Running offers does not guarantee funds, future traffic or profit. The coordinator's budget guards are not a cap on your hosting bill.