Reference
This page is the system-wide validation reference for surfaces: one canonical name, one URL strategy (or resolver), and one primary owner per row. Product, OSS, and web must match.
MCP deployment roles (gateway-console vs Registry MCP vs hosted gateway MCP): MCP surfaces. Developer demo URLs resolve via resolveDeveloperDemoUrls in @repo/analytics/taxonomy (same paths everywhere when env overrides are unset).
| Surface | Canonical name | URL / resolution | Primary owner |
| --- | --- | --- | --- |
| Operator UI for self-hosted gateway | Gateway Console | App: apps/gateway-console (deployed host per env) | Platform — Gateway |
| Hosted commerce MCP shell | Hosted Gateway MCP | apps/hosted-gateway-mcp | Platform — Gateway |
| LLM commerce protocol & package | Commerce Gateway | OSS/docs: commercegateway.io; integration: Commerce Gateway | DX + Gateway OSS |
| Discovery protocol & OSS server | Registry MCP | Package @commercegateway/registry-mcp; deployed registry-mcp-server; system ref: MCP surfaces | DX + Registry OSS |
| In-product listing & workspace | Commerce Registry | SCM routes under /commerce/registry; public discovery: registry.betterdata.co | Platform — Registry |
| Governed automation | Loop Engine | Loops, loopengine.io | Platform — Loops |
| Reference implementations | Gateway Demo · Commerce Demo · Agent Starter (docs/code) | resolveDeveloperDemoUrls + BUILD_AGENT_DOC_PATH in @repo/analytics/taxonomy | DX — Reference |
| Product shell | Better Data | app / marketing betterdata.co | Product |
@shop resolution, etc.). It is not the Commerce Registry product card.Commerce Agent is not an additional row in this table and not a product SKU. It is the canonical composition pattern: discover (Registry MCP) → execute (Commerce Gateway) → govern (Loop Engine) → recorded outcome; Gateway Demo / Commerce Demo are optional experience layers (reference only). See Commerce Agent pattern (C9) — the only definition; do not introduce “agent” as a standalone product.
resolveDeveloperDemoUrls (optional env overrides; otherwise docs fallbacks from DEVELOPER_DEMO_DOCS_PATHS in @repo/analytics/taxonomy).@repo/analytics/taxonomy (LAYERED_ECOSYSTEM_MODEL).