Provider adoption
Make Luma Cloud show up as a native provider, one client at a time.
Manual OpenAI-compatible setup works today. Native listings should ship only after conformance, support, pricing, and legal gates are clean.
Luma Cloud
Provider id luma-cloud; default model gpt-5.5-xhigh; 5 public model ids.
Every external submission should reference the public endpoint, the request-id support flow, and the canonical model table.
Do not submit internal bridge topology, local OmniRoute routes, hidden account pool details, or raw starter keys.
Public artifacts already exposed
These URLs are the source material for native-provider submissions and partner review.
Provider manifest
https://api.lumaos.cloud/.well-known/lumacloud-provider
OpenCode defaults
https://api.lumaos.cloud/.well-known/opencode
Model catalog
https://api.lumaos.cloud/v1/models
Health check
https://api.lumaos.cloud/healthz
Support docs
/docs/support
Error docs
/docs/errors
Targets
Submission lanes
Treat each native listing as a small PR with evidence, not as marketing copy.
OpenCode / Models.dev
Submit Luma Cloud provider metadata, model metadata, support links, and an OpenAI-compatible config example after public v1 conformance passes.
Required artifacts
provider.toml, model TOML files, logo asset, docs links, streaming smoke evidence
OpenCode remote defaults
Keep /.well-known/opencode aligned with provider-registry output so custom-provider builds can import the same provider shape.
Required artifacts
/.well-known/opencode, /api/downloads/opencode/config, opencode.json installer merge
Continue / VS Code
Publish a copy-safe OpenAI-compatible model block and then pursue a Hub/example listing if the current Continue registry path supports third-party providers.
Required artifacts
config.yaml block, env secret naming, chat/edit smoke evidence
Cline and Roo Code
Use OpenAI Compatible provider screens first. Submit docs/preset PRs only after streaming and tool-call behavior are verified in current client builds.
Required artifacts
base URL, model id, key field, stream=true smoke, tool-call smoke
Cursor
Document custom OpenAI-compatible base URL setup. Native provider submission remains gated on Cursor's available extension/provider marketplace path.
Required artifacts
base URL, model id, API key, editor-agent smoke, fallback note
Zed
Maintain a settings example with api_url and available model ids. Submit docs/example PR only after current Zed assistant behavior is smoke-tested.
Required artifacts
settings JSON, available_models list, streaming smoke evidence
Gate list
Do not submit until these are true.
This prevents external clients from listing a provider whose setup, support path, or product promise is not ready.
Submission checklist
Run these before opening or approving any external provider PR.
PR packet shape
Every target gets the same evidence bundle.
Product copy
Keep API copy split between Builder subscription quota and standalone metered API usage.
Provider registry
All metadata must come from @lumacloud/usage provider-registry helpers.
Client smoke
Each target needs a current-version smoke before a PR claims native support.
Release gate
External PRs are not production deploys, but they still need owner approval because they publish product promises.
Implementation source
Generate provider files from the registry, not by hand.
The @lumacloud/usage provider-registry helpers already generate the OpenCode config, provider manifest, and Models.dev-style TOML metadata.
buildLumaProviderManifest
buildOpenCodeConfig
buildModelsDevProviderToml
Current public state: manual setup works, native listings are gated.
Keep visual/product copy in docs, and keep submission mechanics in the durable repo handoff.
