Special:NamespaceInfo (added in T263513) will describe namespaces added by extensions as just "Custom namespace <name>", unless a localisation message like "namespaceinfo-description-ns<id>" is defined for each namespace.
Extensions that add namespaces (with constant IDs – this won't work for configurable IDs) should define these messages. The message should describe the purpose of the namespace (it may contain links to documentation).
List based on https://codesearch.wmcloud.org/deployed/?q="namespaces"&files=extension.json:
- CampaignEvents: namespaces
- CentralNotice: namespaces
- EntitySchema: namespaces
- EventLogging: namespaces
- Flow: namespaces
- JsonConfig: namespaces
- LiquidThreads: namespaces
- Newsletter: namespaces
- ProofreadPage (configurable, but with a commonly used default)
- Scribunto: namespaces
- SecurePoll: namespaces
- TimedMediaHandler (configurable, but with a commonly used default)
- Translate: namespaces
- UploadWizard: namespaces
- Wikistories: namespaces