feat: compute url server-side instead of in each client
backend buildDocUrl mirrors frontend logic (leaflet basePath+rkey,
basePath+path, leaflet.pub fallback, whtwnd.com fallback). MCP now
reads url from API response instead of computing it via a property.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>