{"scanId":"vineeth-uk-6fe3ed9b11","url":"https://vineeth.uk/","finalUrl":"https://vineeth.uk/","status":"complete","source":"web","visibility":"listed","scannedAt":"2026-10-04T07:37:12.138Z","durationMs":8844,"rubricVersion":"2026.10.1","strategy":"both","device":"desktop","devices":{"desktop":{"device":"desktop","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-04T07:37:06.458Z","lighthouseReplayed":false,"metrics":{"lcpMs":323,"cls":0.005958024879550813,"tbtMs":0,"fcpMs":258,"speedIndexMs":258,"serverResponseMs":4,"totalBytes":91037},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, desktop)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 323ms","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","refs":[{"name":"web.dev — Largest Contentful Paint","url":"https://web.dev/articles/lcp"},{"name":"Optimize LCP","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"S3","name":"Cumulative Layout Shift ≤ 0.1","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"CLS 0.006","remediation":"Reserve space for images/embeds so the page does not jump as it loads.","refs":[{"name":"web.dev — Cumulative Layout Shift","url":"https://web.dev/articles/cls"}]},{"id":"S4","name":"Total Blocking Time ≤ 200ms","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"TBT 0ms","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","refs":[{"name":"web.dev — Total Blocking Time","url":"https://web.dev/articles/tbt"}]},{"id":"S5","name":"First Contentful Paint ≤ 1.8s","dimension":"speed","weight":4,"status":"pass","earned":4,"evidence":"FCP 258ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"pass","earned":8,"evidence":"TTFB 101ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 19KB on the wire (gzip would be 19KB)","remediation":"Compressed well. gzip and Brotli both pass.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare answered this page from its edge (`cf-cache-status: HIT`).","remediation":"Serving HTML from the edge.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"89KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.7)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.3.7","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://vineeth.uk/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":100,"gradedWeight":96,"grade":"A+","level":5,"levelName":"Instant","partial":false,"unanalysable":false},"mobile":{"device":"mobile","lighthouse":100,"lighthouseVersion":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-04T07:37:06.412Z","lighthouseReplayed":false,"metrics":{"lcpMs":1201,"cls":0,"tbtMs":0,"fcpMs":925,"speedIndexMs":925,"serverResponseMs":3,"totalBytes":91024},"field":null,"checks":[{"id":"S1","name":"Lighthouse performance score (mobile)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, mobile)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 1.2s","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","refs":[{"name":"web.dev — Largest Contentful Paint","url":"https://web.dev/articles/lcp"},{"name":"Optimize LCP","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"S3","name":"Cumulative Layout Shift ≤ 0.1","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"CLS 0.000","remediation":"Reserve space for images/embeds so the page does not jump as it loads.","refs":[{"name":"web.dev — Cumulative Layout Shift","url":"https://web.dev/articles/cls"}]},{"id":"S4","name":"Total Blocking Time ≤ 200ms","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"TBT 0ms","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","refs":[{"name":"web.dev — Total Blocking Time","url":"https://web.dev/articles/tbt"}]},{"id":"S5","name":"First Contentful Paint ≤ 1.8s","dimension":"speed","weight":4,"status":"pass","earned":4,"evidence":"FCP 925ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"pass","earned":8,"evidence":"TTFB 101ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 19KB on the wire (gzip would be 19KB)","remediation":"Compressed well. gzip and Brotli both pass.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare answered this page from its edge (`cf-cache-status: HIT`).","remediation":"Serving HTML from the edge.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"89KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.7)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.3.7","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://vineeth.uk/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":100,"gradedWeight":96,"grade":"A+","level":5,"levelName":"Instant","partial":false,"unanalysable":false}},"engine":{"probes":"xspeed-scan/1.0","lighthouse":"13.5.0","psiError":null,"lighthouseAnalysedAt":"2026-10-04T07:37:06.458Z","lighthouseReplayed":false},"platform":{"wordpress":true,"generator":null,"webServer":"Cloudflare","cachePlugin":"xSpeed Cache","xspeed":true,"xspeedVersion":"1.3.7","xspeedProVersion":null,"xspeedMcp":true,"xspeedHub":false,"cdn":"Cloudflare","edgeFingerprint":null,"crawlerTextChars":275,"renderCache":null,"usesNextImage":false,"stackName":null,"saas":false,"hosting":null},"measured":{"ttfbMs":101,"serverTimingMs":null,"proberRegion":"Vilnius, Lithuania (EU)","redirects":0,"compression":"br","compressionBytes":{"gzip":18962,"br":19312},"edge":"serving","cacheHit":true,"staticFile":false,"lighthouse":100,"lcpMs":323,"cls":0.005958024879550813,"tbtMs":0,"lighthouseDesktop":100,"lighthouseMobile":100},"icon":null,"restricted":null,"screenshot":"data:image/jpeg;base64,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","screenshotDesktop":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAFcAfQDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAQGAQMFAgcI/8QAPRAAAgEDAwEECQIFAwMFAQAAAAECAwQRBRIhMQYHE1EUIjU2QXN0sbIyYRUjcYGRFkJSM6HBJFNicqLw/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AP1SAAAKN2u1zVdO7U2mk2lVr+MRowspeGn4MoVM3Dzj/wBqSaz8Ysr2l942tegK7qaZTu7WnN2+yM36RVqehu5WEoqOHjZjHxz8MMPrQPjVt3t6rVnYwWkWU/HqNKrG7peHWf8AK/lwfiYU/wCY+Mt+qvV5e3bDtz2kt41q0qmm3krGlqla7t0nBqNvcQjGPGWp7JcZ4aabT6gfYAfO+2fbGpplfWIWmoUablpU/wCHRxGTqXsZzi6cePWmn4a2c/06nvsX2h1XUe1F5Z6xX8ChSq3ULSHhx/8AWKFaUX62OPDSitq5e7c8roH0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy+0F3VsrSnUo1adLM8SlPHTa+FnCznHVrPKznByKfai7rTuYUNOjN0Y7t0qjjuwp5WMNxl6i4f/L48NhawVb/AFLczrVqMbSCq0rjwJRhNynw1me3C9V9E/NoU9c1LULGlVsrKUKs5yioxlCov0KS3NySSTeGuvAFpBUava2rTq3sJWdOMbaMp+LKtiE8OS2LhtTe39LSf/nsaDq1TVHcb7V0I0mkszUnnLzFpdJLCyn5gdYxUeISeUsLq+iMkbU/Z118qX2YEXRbr0my8R3tte+tJeLQjtj16Yy+n9QVXul92q31UvxgAL6AAAwvIADG2PkvPoZwueFyAAwvJDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmFOEJTlCKUpvdJpfqeEsv8Asl/g9AAabq0oXcYxuaUKsYvKUlnk3AACNqfs66+VL7MkkbU/Z118qX2YFL7pfdqt9VL8YAd0vu1W+ql+MABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNqfs66+VL7MkkbU/Z118qX2YFL7pfdqt9VL8YAd0vu1W+ql+MABfQAAAAAAAAAAAAAAAAAAAAGN0c43LPlkOUVJRclufKWeWfA7Cn2Zla9pa2rdjtV1a/jqt+/SrTT51HLFee1RqrGGuFw+Dvdm9SlTvewOoapfwvJUuzt9VuLmE9+7a7Zyy/i1hpvzTA+vg+Zy7V9rqPZePa+vZaT/AAJ0VeT0+KqelQtWt27xM7XNR9Zx2pfDJ1J6/wBoNd13UbXsmtLpWWmOnTrXF/Cc/HqyhGpsgoNbUoyjmTzzLhcAXgFa7vtdve0XZ+d7qlpSs7uF3c206FOTkoeFVlDGX1fq9eM+SLKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjan7OuvlS+zJJG1P2ddfKl9mBS+6X3arfVS/GAHdL7tVvqpfjAAX0AAAAAAAAAAAAAAAAAAAAB860rSe3OhLU7bSqfZqra3F/c3dKrc3FdTiqtWU0pRjDGVu+D/uZ0bu9q2VTR4Xl1RurejZahQvWouDq1LupCpJwjylFNTWM8cdT6IAPmUuyva6t2Sj2OuLnSf4P4KspanGc/SZ2qW3b4W3apuHq7t+Pjj4G/wBE1LQe1etw7J3Wh3NO7hSuLmxvrmVKpaVFTVNVFtjLMJRpx4eOY8Pk+jHE1/snoHaGtSra5o9jf1aSxCdeipSS8s+X7dAK93JuvPsN41zXhc1K+oXtX0inHbCspXNR74r/AIvqv2ZfDXa29G1t6Vva0qdGhSioQp04qMYRXRJLhI2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2p+zrr5UvsySRtT9nXXypfZgUvul92q31UvxgB3S+7Vb6qX4wAF9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2p+zrr5UvsySRtT9nXXypfZgUvul92q31UvxgB3S+7Vb6qX4wAF9AAAAAAAAAAAAAAAAAAAAAAVCHbeznoVteKpaO8q3VO2dorhbluuFSbx1yk92MHQodrNMuLx21CVw5SnUpUq07ecaNapBPdCFRrbJrbLo+drxnDA74Kbovbelc2NOvqFCVOdWnayo0beEqs6s6tBVXGMUsvC3f2TbO5bdoNOuLK3uoVZxpVq/oqU6coyhVy47JxazF5WOccteaA6wOA+1+hq0dy76PgKrXouWyXEqOfEzx0WOvxzHGcrOuXbPSKVtXq3Mry2lRlSjKjWtKsar8SW2m1DbukpS4WE+U11AsYKxHtdb07i9hdUa8dlenQt6VOjOdaq5UY1WvDSymk3nyS5PGg9rVq9zZQpWrhTua15STnujKPgT28xaTTfxT6AWoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjan7OuvlS+zJJG1P2ddfKl9mBS+6X3arfVS/GAHdL7tVvqpfjAAX0AAAAAAAAAAAAAAAAAAAABU4djbePZ+2sF6N6TSuqdy7nwFue24VXHnyltzkgaL2E/ht7RSenTs7erUq0ajt5O49bdtTk5bU47v1JZaXwyy9KcX0kv8mU084aeOGBRLHsRd6bGwr2OoUHfWMaEaTq0X4c1C38CSkk8+suU10aXXk6Muy1er2a1Szq30P4nfV5XnpUKWIUq6cXTlGDb4i4Q4b52/uWoAUN93VCLuo0b2cKU7GnbUFsy6VaPh5rPn1s+BQ4/+L59Yl1Oy2oajqMdR1e+tXdwnaqELajKMIwo1vFfWTbcn/ZYXXlu4tpYy0smIyUlmLT/AKAVW+7M3X8dq6xp93Qjeek+NThWptwcXQjSlCWHn/apJrpjGDfoHZ2tYTtq17cULm6p1rqvKpCnKGHXnuaitzWF05y+PgWKrVp0o7qs4wj5yeEek00mmmnymgABrhcUalRwhWpymuHFSTa/sBsBjcsN5WF1ZkAAeZzhTxvlGOXhZeMvyA9AdAAAPHi03VdLxIeIlnZuWcf0A9gwpRl0af8ARmQAMOUUm20kuvPQz8QAGVnGVkZSeMrIAAAAAAAAAAAAAAAAAAAAAAAAAAACNqfs66+VL7MkkbU/Z118qX2YFL7pfdqt9VL8YAd0vu1W+ql+MABfQAAAAAAAAAAAAAAAAAAD5AAqEuyt3T3St71Qk8NJZj+iSjDnDx/KzBvD6m+hoWoUfEj6Y6niU9qqSrzjKnLa03wluzwsvGNqfU0xp9oknOU7ydRRcFh0Ev1Q9bb06b8LL6dVlErTrfXJVbOrqFzXUnSnCrCCpbIycIYk1jnlT6N8tfADxU0C+rRlJ3s6M2pKMIV6jjTyquEnxnDnB5a/2fsj3Z6Hew01Ubu7lc3Ea1OqpTqvD24zLhLDfLxys/H4mqEO01a3q+POFGbTlCNLZnLhJqLb8pOCyvLJmnba9CVwoXFfEVUlTlUdJuct1RxXTiOHDyf9AN38FvKmk1rapdKFdzi6dRTlU24SjKWZcpyW7jos/HkjU+zl7b05U7W7UISajBxnKPgwjxFJL9WYKEXnGMNrrg26TX1C81icKtWs6NtOLqJ7FDc1WjKKceWl/LeJc9GWYCsVuzlxVvqdT0uUKdNYjU8RznjdTljE04rHhtZ5zn+p5l2bu6SoUrTUK8KEHLK8ZxaW5NYWPJYwtqXOC0gCvaXpOo2l5Qq1bjxIRi4yjKvOSxl/DCTfPXhcYx8TfeaIri5lU3qCdz4/qNxf/QdPGV+7ydoAVuOi6inU3XzbnRqwcnUlhSk5Yaj+25c5+HT4nqppmpUrO6jQup+POvGVKXiObjFvEm84WFGTeOcYXL4LEAK3PSNVhG49GuoqUouEN9ebzlTW98cNbo8L/j1XGN91odWvb2kfSJOtRu5XO+U5Pru4XPlJLHTg7oAq3+nrtVKWbmVWnTjSeKtxUe6cHBt/tnbLl55fRc53VNL1Grd16yqbafiTapSuJpVk2tqeM7EsPpnOeV1zYwBWKOg30bu3rVrn0hUXTnidafrSUdreMcfF87svy5JFxpd9K8valOVJU7idOpjxnH9KgnHiOcPY+c/Hod8AVvTdAubScJO4TnGhKipqcm6eYU0mk+vMG+fM3WmkXsY3TqXcqU6lOcKMYVp1FRbilu9bGXlbuemX/V94AVD/AE1qMry4qemeFQrc+DGtKUYPa4vO6OZZ4+KxhdRDs3qcYRnPUZ1LqMJU/ElWfx25ksR4ctuGsPGcpvHNvAHAejXTo2HiV3WnbS3uNSq+Xvz+pJZwm0uPgj1e6JO81ileVGox2QVSMas004qosLHw/mdeP0/ud0AVW27Pak7iEr3U61WEW3JRrSiqmYNLhJY2trHLzjPDLPQjOFCnGrLfUUUpS83jlnsAAAAAAAAAAAAAAAAAAAAAAAAACNqfs66+VL7MkkbU/Z118qX2YFL7pfdqt9VL8YAd0vu1W+ql+MABfQAAAAAAAAAAAAAAAAAAADaSbfRAAQf4nQUJSnGrFxh4m3Y5PbjKfGcZ/cS1azi3uqSilj1nCSXPTnHx+HmBOBEp6hRqqhKjvqU60nCM1HCTXnnHkYq39OlXlSlCo5RxnCXRvGevmBMBEtL+lc1XTgpqSTznHVPp15JYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNqfs66+VL7MkkbU/Z118qX2YFL7pfdqt9VL8YAd0vu1W+ql+MABfQAAAAAAAAAAAAAAAAAAAAGhWVsulCkuGv0ro1j7Hn0C0zn0eln/6okgDT6LQ2wiqMEoZ2pL9OeuDErO2lKUpUKbcpbm3FcvzN4A1UrahRadKlCDS2rbHGF5G0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG1P2ddfKl9mSSNqfs66+VL7MCl90vu1W+ql+MAO6X3arfVS/GAAvoAAAquo9qZaT2yrabqcaNLTZaXPUKFxypN0pYrRfOHiMoSWF5lZ0rvNlb6bTve01HwpVLG0u/RbO2lKcfSas4U1lye5tKKaSznPXKSD6gCkR7y9G/h1xXrW2pULyhdxsZadVt9ty60o7oxUc45j62c4wnya33oaJK2oO2t9Sub6pOrCVhRoJ16LpYVTenJJJbo/HncsZAvYPnEO82ne9ooWOk6ZdXWn1tJWpUb2MPVeXw2m01BdG+qkmsEvsB3i2vaeGlW1zZ3tlqN9Yq8putbunRuMKPieFJttqLkuvwafK5AvgKvp3aK5uu1nanSp0qKoaTRtqlGaT3TdSE5PdzjhxWMYKPp3exf3P8MtPQLWtq+q6RaXdja0t0fEuKrqbk228UoRp7m+qWeraA+wA02KuVZ0FfSoyuti8WVGLjByxztTbaWfNm4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxNuMJNdUslN0/tVdTVGVeNtKlODbrOajTg9sH6005JcuSx1y45wBcwcPR9dlqF7C3lbxoOdGVXZKp/MhtcVicccZ3ZXPRHcAAAAAAAAAAr11rsrXU9Qp1sOla7ZeHFx3ODjByljO543SfCxx1yRYdqLuderSWlJSoxqSqqVwsx2LlYSby/9vTK5AtYK9Y69XqahStLmjbxc61WnmFbMltlJL1cZztSflznyLCAI2p+zrr5UvsySRtT9nXXypfZgUvul92q31UvxgB3S+7Vb6qX4wAF9AAFN7yuwtLtvZ2VGV/V0+rbVJ5rUoKUp0qkHCpS5awpJ9f2Rq1/sBQ1bW5ahG9lbxasIxoxpJqKta7qpZz/uzt/bHxLuAPnfajuvtNf1DVb2teqNxd3lve0VUto1adKdKk6WJQlxUjJN5Tx/2OXcdzdrO1sp0r2wjqdDxlOrPR7eVvONRptKhhJOO1bZZb65bR9YAFEh3fytL7TLjTNV9GVvpr0u4pu0p7a9Jy3ZSjtUJbm3wsc9DdadhnZ0ey6tdTlTr6DptWwo1XQT3udOEFUabwsbE8c5yXUAUXU+xGp1dSrahpXaWrp93fWlK11Kas4VFcOCaVSKb/lzxKXTK5XHBHq91ekzShG4r06dHTrWxs5w4q2s6EpyhWjP/n6/ljh/B4PoQAjabSuaFhb0r65jdXUIKNSvGn4aqSXWW3LxnyySQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEmoxbk8JLLZU7XtXWnXpQq20IqblLbUUqVRwcqezbGSzJ4qYfwbi8P4AWanaUKdzO4hTiq01hz+OP8Ax0RvK3b9qqM4p1KdOG6O6LjWUll7MQbwvX9fmPwx8Tr6Nd1b3TqVe4hShVllSjSm5pNNrGWlyBNAAAAAAAABW9Y1y6stUVvRVtUUqkKcKb/U3LHVp5j8f9rX754Ndz2sVu1GdtSjPx1bOM7jbie7a5fp/wCmnxv8+MAWgEfTrr0yypV9u3enwnlcPGU/iuOH8VgkADElmLT6GQ+gEa1tLe0peFa0KdGnlvbTiorL/ZA3gD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADC8jE3thJ+SyVSp2murS1tal1bxqSqUHXqqMHDZmP8tdZL1pJrOf7AWvbHyXXPQyljoV2HaHwtQjZ1nQuW5wjKvbvEYuWMRay+fWi+uMNfFpOxAAAAAAAAAMLOcLPma61CnXio1YRkk1LnzTTX/dJnDvdaubXULqPgxqWtCapyxTkmswi09+WnmUlHalnnP7EWPaybhK4dnBWcVKTkqr34VPc8R2+aa/sBagVyn2mdSlKdOwqNQlKMsz28xjKTxlZ6R4yly105x0tK1SOoV7qkqbhKhLHLzuTbSf/wCX5/5ykHRD6APoB5AAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbY+S/wAGehwdM7T2d9RnOHO2bS8OSmnHMFF582qkHj4cr4AdmFtQgkoUaUUnuWIJYfmbSv23aaFSnTncWNzQVRR2ZcJZlKLko8S6tJ/t5tGyp2joU4ylK0u9sJbajxDFN5knue7HGx89OnmB3AAAAAAAAeZQjOMozjGUZdU1lM8ujSb5pQ8v0r/++L/yczUtUubK6lFWlOrQSg041sTe6ajhRccdX/yI8u1Np4yowtrupV8TwXCEY+rU+MHmWMrz6fuB3Y04QiowhGMVwklhIQhCDk4RjFyeXhYyyvw7W2U24xt7yVSMIzlTjTUpJSWYcJ87l0xnHxwdrT7uF9aQuKUZRjLK2yabTTaaeG11XmBID6APoB5AAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUk00mnw0yNW0+zrTpzrWlvOdPGyUqabjjlY/oSQBG9As/DdP0Wh4bbbj4aw2003j+jf+WeXplg6EaLsrZ0Y8qHhLC6/DH7v/LJYAAAAAAAAA8To06jzOnCT45az0eV/35NP8Ps/H8f0Sh42c7/DW7rnr/Vt/wBySAIktMsJyUpWVs2ltTdKPTCWOnkkv6I329Clb0lSt6cKVNZxGEcJZeXwbAAMSaUW3wjIl0A00qtOrHdSqQnHpmMk0DFtb0bakqdvShSppt7YRSWW8vgAf//Z","checks":[{"id":"S1","name":"Lighthouse performance score (desktop)","dimension":"speed","weight":18,"status":"pass","earned":18,"evidence":"100/100 (Lighthouse 13.5.0, desktop)","remediation":"The composite Lighthouse score — every fix below moves it.","refs":[{"name":"Lighthouse performance scoring","url":"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring"}]},{"id":"S2","name":"Largest Contentful Paint ≤ 2.5s","dimension":"speed","weight":8,"status":"pass","earned":8,"evidence":"LCP 323ms","remediation":"Serve the hero content faster: cache the page, preload the LCP image, and ship critical CSS.","refs":[{"name":"web.dev — Largest Contentful Paint","url":"https://web.dev/articles/lcp"},{"name":"Optimize LCP","url":"https://web.dev/articles/optimize-lcp"}]},{"id":"S3","name":"Cumulative Layout Shift ≤ 0.1","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"CLS 0.006","remediation":"Reserve space for images/embeds so the page does not jump as it loads.","refs":[{"name":"web.dev — Cumulative Layout Shift","url":"https://web.dev/articles/cls"}]},{"id":"S4","name":"Total Blocking Time ≤ 200ms","dimension":"speed","weight":5,"status":"pass","earned":5,"evidence":"TBT 0ms","remediation":"Less JavaScript on the main thread: defer scripts and drop unused bundles.","refs":[{"name":"web.dev — Total Blocking Time","url":"https://web.dev/articles/tbt"}]},{"id":"S5","name":"First Contentful Paint ≤ 1.8s","dimension":"speed","weight":4,"status":"pass","earned":4,"evidence":"FCP 258ms","remediation":"First paint is gated on server response and render-blocking CSS.","refs":[{"name":"web.dev — First Contentful Paint","url":"https://web.dev/articles/fcp"}]},{"id":"D1","name":"Time to first byte ≤ 200ms","dimension":"delivery","weight":8,"status":"pass","earned":8,"evidence":"TTFB 101ms measured from Vilnius, Lithuania (EU) (best of 2 requests). This includes the network round trips between us and your origin, not just server time.","remediation":"The server rebuilds the page on every request. A page cache answers in 5–15ms.","refs":[{"name":"web.dev — Time to First Byte","url":"https://web.dev/articles/ttfb"}]},{"id":"D2","name":"Page served from cache","dimension":"delivery","weight":7,"status":"pass","earned":7,"evidence":"Cache HIT evidence in response headers","remediation":"Serve HTML from a static cache instead of rebuilding it per visitor.","refs":[{"name":"MDN — HTTP caching","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching"}]},{"id":"D3","name":"HTML compression (bytes on the wire)","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Content-Encoding: br — 19KB on the wire (gzip would be 19KB)","remediation":"Compressed well. gzip and Brotli both pass.","refs":[{"name":"MDN — Content-Encoding","url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"},{"name":"RFC 7932 — Brotli","url":"https://www.rfc-editor.org/rfc/rfc7932"}]},{"id":"D4","name":"Efficient cache policy on static assets","dimension":"delivery","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse cache-policy audit","remediation":"Give CSS/JS/images long Cache-Control lifetimes so repeat views are free.","refs":[{"name":"Lighthouse — Efficient cache policy","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl"}]},{"id":"D5","name":"CDN edge serves the page","dimension":"delivery","weight":3,"optional":true,"status":"pass","earned":3,"evidence":"Cloudflare answered this page from its edge (`cf-cache-status: HIT`).","remediation":"Serving HTML from the edge.","refs":[{"name":"web.dev — Content delivery networks","url":"https://web.dev/articles/content-delivery-networks"}]},{"id":"D6","name":"Clean redirect chain","dimension":"delivery","weight":2,"status":"pass","earned":2,"evidence":"No redirects — the URL answers directly","remediation":"Each redirect adds a full round-trip before the page can even start.","refs":[{"name":"Lighthouse — Avoid redirects","url":"https://developer.chrome.com/docs/lighthouse/performance/redirects"}]},{"id":"A1","name":"No render-blocking resources","dimension":"assets","weight":5,"status":"pass","earned":5,"evidence":"Passes the Lighthouse audit","remediation":"CSS/JS in <head> blocks first paint. Inline the critical CSS and defer the rest.","refs":[{"name":"Lighthouse — Render-blocking resources","url":"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources"}]},{"id":"A2","name":"Minified CSS and JavaScript","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Ship minified assets — whitespace and comments are pure transfer waste.","refs":[{"name":"Lighthouse — Minify CSS","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-css"},{"name":"Minify JavaScript","url":"https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript"}]},{"id":"A3","name":"Modern, optimized image formats","dimension":"assets","weight":4,"status":"pass","earned":4,"evidence":"Passes the Lighthouse audit","remediation":"Serve WebP/AVIF at the right compression — usually the single largest byte saving.","refs":[{"name":"Lighthouse — Modern image formats","url":"https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images"}]},{"id":"A6","name":"LCP image discoverable early","dimension":"assets","weight":4,"status":"info","earned":0,"evidence":"Audit not reported for this page","naReason":"Audit not reported for this page","remediation":"Re-run when Lighthouse is available.","fix":{"tier":"free","feature":"Resource Hints (preload) + Lazy Load exclusions","prompt":"Using my site's xSpeed MCP connection: preload the LCP image for this page and exclude it from lazy loading, then re-test LCP."},"refs":[{"name":"web.dev — Optimize LCP","url":"https://web.dev/articles/optimize-lcp"},{"name":"Lighthouse — LCP request discovery","url":"https://developer.chrome.com/docs/lighthouse/performance/prioritize-lcp-image"}]},{"id":"A5","name":"Total page weight (≤ 350KB for full marks)","dimension":"assets","weight":3,"status":"pass","earned":3,"evidence":"89KB transferred — light enough that weight is unlikely to be what slows mobile LCP","remediation":"Page weight is what decides mobile LCP once the server is fast. Resize images to the size they display at, lazy-load below the fold, and drop scripts the page does not use.","refs":[{"name":"Lighthouse — Total byte weight","url":"https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight"}]},{"id":"W1","name":"Platform","dimension":"stack","weight":0,"status":"info","earned":0,"evidence":"WordPress detected","remediation":"Informational.","refs":[]},{"id":"W2","name":"Caching plugin active","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed Cache (xSpeed signature: v1.3.7)","remediation":"WordPress rebuilds every page in PHP unless a caching plugin serves it statically.","refs":[{"name":"WordPress.org — Optimization: caching","url":"https://wordpress.org/documentation/article/optimization/#Caching"}]},{"id":"W3","name":"Powered by xSpeed","dimension":"stack","weight":4,"status":"pass","earned":4,"evidence":"xSpeed signature: v1.3.7","remediation":"xSpeed includes controls for these fixes; an authenticated MCP client can apply them after its connection is configured.","refs":[{"name":"xSpeed — feature overview","url":"https://xspeedcache.com/features"},{"name":"xSpeed vs other cache plugins","url":"https://xspeedcache.com/comparison"}]},{"id":"W4","name":"xSpeed MCP endpoint reachable","dimension":"stack","weight":2,"optional":true,"status":"pass","earned":2,"evidence":"The public xSpeed MCP endpoint returned HTTP 401 at https://vineeth.uk/xspeed/mcp; this confirms route responsiveness only, not authenticated access or control.","remediation":"Configure an MCP client for this endpoint and verify authenticated access before relying on it to inspect or change the site.","refs":[{"name":"Model Context Protocol","url":"https://modelcontextprotocol.io/"},{"name":"xSpeed documentation","url":"https://xspeedcache.com/docs"}]}],"dimensions":{"speed":{"earned":40,"weight":40,"score":100,"applicable":true},"delivery":{"earned":30,"weight":30,"score":100,"applicable":true},"assets":{"earned":16,"weight":16,"score":100,"applicable":true},"stack":{"earned":10,"weight":10,"score":100,"applicable":true}},"overallScore":100,"partial":false,"challenged":null,"unanalysable":false,"gradedWeight":96,"grade":"A+","level":5,"levelName":"Instant","reportUrl":"https://xspeedcache.com/scan/r/vineeth-uk-6fe3ed9b11","recommendations":{"recommend":[{"product":"xSpeed Hub","why":"The report indicates that MCP is available, but this scan has not tested client authentication. If they manage multiple sites, xSpeed Hub may provide a shared control plane after access is verified.","url":"https://app.xspeedcache.com"}],"scanner":{"name":"xSpeed Scan","free":true,"auth":"none","mcpUrl":"https://xspeedcache.com/scan/mcp","tools":["run_speed_scan","get_speed_scan"],"docs":"https://xspeedcache.com/docs/scan-mcp/","connect":{"claudeCode":"claude mcp add --transport http xspeed-scan https://xspeedcache.com/scan/mcp","mcpServers":{"xspeed-scan":{"type":"http","url":"https://xspeedcache.com/scan/mcp"}}},"note":"Free, no API key. Scan any public site and get the same graded report as this one, with the fix for every failing check."}},"captures":{"desktop":{"version":1,"state":"unavailable","scanId":"vineeth-uk-6fe3ed9b11","device":"desktop","reason":"safe_capture_provider_unavailable"},"mobile":{"version":1,"state":"unavailable","scanId":"vineeth-uk-6fe3ed9b11","device":"mobile","reason":"safe_capture_provider_unavailable"}}}