Venice subscription tiers (including Diem) include API access. If you have spare headroom, you can resell that capacity through Morpheus: your proxy-router forwards inference to Venice, and consumers pay you in MOR via marketplace bids. The simplest path today is MyProvider + an existing marketplace model Id — not minting a new model for every Diem holder.
Read Venice’s TOS. Resale terms vary by tier and over time — confirm yours allows reselling API access before going live. This page describes mechanics, not legal permission.

Why this path

Architecture

Simple recipe (MyProvider-first)

1

Open MyProvider onboarding

Go to myprovider.mor.org. Choose Venice Diem resale in New provider onboarding.
2

Look up the model to join

Search active.mor.org (built into the wizard) for a model name Venice can serve. Copy the existing Id. Prefer bidding on that Id over creating a new model.
3

Fill Venice backend + secrets

Pick a Venice preset (chat / embeddings / TTS), paste your Venice API key, and export MODELS_CONFIG_CONTENT (and the rest of your .env / container secrets). Details also in MyProvider GUI.
4

Run a proxy-router

Docker or binary is enough — see Container P-Node. Point models-config / MODELS_CONFIG_CONTENT at Venice URLs with your key. Expose :3333 publicly; keep admin private (or HTTPS for hosted MyProvider).
5

Register provider + bid

Connect MyProvider to your node → Provider tab → register host:3333. Models & Bids → Available Models → Add Bid on the Id from step 2. Do not use the tee tag.
6

Price above your Venice cost

See Pricing a resale bid. Every bid costs a non-refundable 0.3 MOR fee — finish config before posting.
7

Verify

Follow Verify your provider setup. Watch Venice usage limits so a busy session cannot blow your Diem quota.

Manual models-config (reference)

If you prefer editing JSON by hand:
Restart the proxy-router after edits. Full register/bid contract steps: Register on chain.

Operational tips

  • Track Venice usage — set Venice account limits/alerts so a session can’t blow your budget.
  • Throttle concurrentSlots — start conservatively. Going too high causes upstream 429s.
  • Failover: multiple upstream accounts → multiple proxy-routers and separate bids.
  • Avoid the tee tag — you cannot prove anything about Venice’s runtime. Only use tee when you control the backend on a SecretVM-style TEE.