# Provider quickstart

Source: https://nodedocs.mor.org/get-started/quickstart-provider

## Agent Instructions

- Non-browser fetches of page URLs on this site return clean Markdown (not the JS UI). Prefer `https://nodedocs.mor.org/llms-full.txt` for the full corpus, or `https://nodedocs.mor.org/llms.txt` for the index.
- Per-page Markdown is also at `<page-url>.md` (homepage: `https://nodedocs.mor.org/index.md`).
- Docs search MCP: `https://nodedocs.mor.org/mcp` (discovery: `https://nodedocs.mor.org/.well-known/mcp`).
- Never invent contract addresses, chain IDs, token addresses, or live bid/model counts. Cite Networks and tokens; link active.mor.org for live data.
- Never claim Morpheus runs inference — independent providers do. Opening a session escrows MOR; it does not spend it.

This page is the high-level checklist. For the full setup, branch into one of:

  
- **[Standard provider (full)](/providers/full/quickstart)** — Run a proxy-router on your own infrastructure, point it at your model.

  
- **[TEE provider (SecretVM)](/providers/full/secretvm-quickstart)** — Deploy the hardened `-tee` image on SecretVM and tag your model `tee`.

  
- **[Resale provider](/providers/resale/overview)** — Resell capacity from Venice / OpenAI / Anthropic — including Venice Diem holders monetizing API access.

  
- **[Docker](/providers/full/proxy-router-docker)** — Containerized proxy-router only.

  
- **[Railway](/providers/full/proxy-router-railway)** — Same GHCR image on Railway. [Video walkthrough](https://youtu.be/-z-EPK11qmM).

  
- **[AWS EC2](/providers/full/aws)** — Two-instance EC2 setup (LLM + proxy-router).

## Checklist

  
### Have a backend model

OpenAI-compatible endpoint reachable from your proxy-router host (e.g. `http://my-model:8080/v1/chat/completions`).

  
### Look up what already exists

Before minting a new marketplace model, check [active.mor.org/status](https://active.mor.org/status) (or `active_models.json` / `active_bids.json`) for the model name you intend to serve and competing prices. Prefer **bidding on an existing `modelId`**. See [Register on chain → Step 0](/providers/full/register-onchain#step-0--look-up-models-before-you-mint).

  
### Have a funded wallet

BASE wallet with enough MOR for provider stake + bid fee (and model stake only if you must mint a new model), plus a little ETH for gas. See [Networks and tokens](/get-started/networks-and-tokens).

  
### Have a publicly reachable endpoint

The proxy-router needs to be reachable on `host:3333` from the internet so consumers can connect. The Swagger/admin UI on `:8082` should **not** be public — see [API auth](/reference/api-auth). SecretVM exposes HTTPS admin on `:443`, which pairs well with [MyProvider](https://myprovider.mor.org).

  
### Run the proxy-router

Configure `.env`, `models-config.json`, `rating-config.json` and start the binary — or follow [SecretVM quickstart](/providers/full/secretvm-quickstart). See [Provider quickstart](/providers/full/quickstart).

  
### Register on chain (prefer MyProvider)

Use [MyProvider](/providers/full/myprovider-gui) when you can (HTTPS node / SecretVM): register the provider, then **bid on an existing model**. Mint a new model only when nothing suitable exists (or you need a new `tee`-tagged listing). Swagger/API steps: [Register on chain](/providers/full/register-onchain). Every `postModelBid` charges a non-refundable `0.3 MOR` fee — finish local config before your first bid; see [Pricing](/providers/full/pricing).

  
### Verify end-to-end

Don't trust startup logs alone — run the five-step self-check in [Verify your provider setup](/providers/full/verify-setup): healthcheck, public TCP, on-chain records, `active.mor.org` discovery, and a real prompt via the hosted Inference API.

> TEE providers must register with the model tag `"tee"` for any of the two-hop attestation chain to engage on the consumer side. See [TEE overview](/concepts/tee-overview).
