Publish (self-register a provider)

Publishing means: get your provider discoverable via the public registry, without GitHub PRs.

MRP uses a zero-trust HTTP-01 flow (prove you control the domain that hosts your manifest).

Prereqs

  • You host a provider manifest at a stable URL (example):
    • https://yourdomain.com/mrp/manifest

1) Start publish

mrpd publish --manifest-url "https://yourdomain.com/mrp/manifest"

MRPd will print a challenge like:

  • path: /.well-known/mrp-registry-challenge/<token>
  • expected body: moltrouter-registry:http-01:<token>:<nonce>

2) Host the challenge

Follow: /docs/tasks/host-http01-challenge

3) Verify

MRPd will poll automatically. On success, it prints the resulting registry entry.

Notes

  • Pending challenges expire (currently ~15 minutes).
  • Self-registrations are stored in Upstash KV behind moltrouter.dev.