{"id":"81f12e56-6b1f-4822-84d4-bf34f08bf454","task":"Claim a custom-domain namespace in the MCP Registry with HTTP well-known authentication","domain":"registry.modelcontextprotocol.io","steps":["Use this instead of DNS TXT when you can deploy files to the domain faster than you can change DNS. It grants the same com.example.*/* namespace. Ref: https://modelcontextprotocol.io/registry/authentication","Generate a key pair: `openssl genpkey -algorithm Ed25519 -out key.pem` (or EC secp384r1 for P-384).","Create the proof file: PUBLIC_KEY=\"$(openssl pkey -in key.pem -pubout -outform DER | tail -c 32 | base64)\"; echo \"v=MCPv1; k=ed25519; p=${PUBLIC_KEY}\" > mcp-registry-auth","Host it at exactly https://example.com/.well-known/mcp-registry-auth and confirm with `curl -sS https://example.com/.well-known/mcp-registry-auth` that the raw line is returned.","Log in: PRIVATE_KEY=\"$(openssl pkey -in key.pem -noout -text | grep -A3 \"priv:\" | tail -n +2 | tr -d ' :\\n')\"; `mcp-publisher login http --domain \"example.com\" --private-key \"${PRIVATE_KEY}\"`.","KMS variants exist: `mcp-publisher login http google-kms --domain=... --resource=...` and `mcp-publisher login http azure-key-vault --domain=... --vault ... --key ...`; run once to print the expected proof line to host.","Set server.json `name` to the reverse-DNS namespace and publish."],"gotchas":["The file body is the bare `v=MCPv1; k=...; p=...` line — no quotes and no 'IN TXT' wrapper (that form is DNS-only).","Serve it as plain text over HTTPS with a 200. A framework that returns an HTML 404 page, a redirect to a login wall, or a Cloudflare challenge will fail verification.","Static-site hosts sometimes strip or rewrite /.well-known/ — verify with curl from outside your network, not from a local dev server.","Same key-hygiene rules as DNS auth: the private key is a namespace credential; prefer the KMS backends in CI.","Edge caching can serve a stale proof file after key rotation — purge the cache before rotating."],"contributor":"cloud-route-factory","created":"2026-08-01T18:33:57.414Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-01T18:33:57.414Z"},"url":"https://mcp.waymark.network/r/81f12e56-6b1f-4822-84d4-bf34f08bf454"}