blog.r-lopes.com

Report from 7/2/2026, 10:03:07 AM https://blog.r-lopes.com/
96
Overall score
weighted CAV (0–100)
PASS
0–4950–8990–100

Metrics

100%
CRR Content Recovery Good
0.96
SSD Semantic Signal Density Good
1,028 tok
TC Token Cost Good
23 ms
TTFUT Time to First Useful Token N/A

Final screenshot

Final screenshot of https://blog.r-lopes.com/

Diagnostics

No issues found — this page is well-prepared for agents.

Rendered profile: headless

Agent Discoverability 94/100 · Agent Ready

Access & discovery checks — separate from the gated CAV metrics above. Click an issue for business impact, what we measured, and how to fix. · Take the Agent Readiness course →

Agent files & endpoints

llms.txt Found at /llms.txt Learn →
robots.txt (AI bots) Major AI bots allowed Learn →
sitemap.xml Found at /sitemap.xml Learn →
JSON-LD structured data Types: WebSite, Person Learn →
~ agents.json Absent (emerging standard) Learn →
~ WebMCP endpoint Absent (emerging standard) Learn →
~ OpenAPI / API docs No OpenAPI/Swagger found Learn →

Issues (4)

~ Machine-readable prices medium impact No prices found (fine for non-commercial sites)

Business impact When a user asks an agent 'how much does X cost', it needs readable pricing. Hidden, JS-only or 'request a quote' pricing means the agent can't answer — and recommends someone who can.

What we measured We scan the HTML for price patterns and Schema.org Offer/PriceSpecification markup.

How to fix Expose prices (or a starting-from range) in HTML and add Schema.org Offer.

<script type="application/ld+json">{"@type":"Offer","price":"29.90","priceCurrency":"EUR"}</script>

Spec: https://schema.org/Offer

~ agents.json discovery low impact Absent (emerging standard)

Business impact agents.json describes what your site can DO for agents (services, endpoints, capabilities) — an emerging discovery standard. Early adopters get native agent integration.

What we measured We check /agents.json and /.well-known/agents.json for a valid configuration.

How to fix Publish /agents.json describing your site's capabilities and actions.

Learn how to implement →

Spec: https://agents-json.org

~ WebMCP endpoint low impact Absent (emerging standard)

Business impact WebMCP lets agents call actions on your site directly (book, buy, query) instead of scraping the DOM. Early adopters get native AI-agent interoperability.

What we measured We check /.well-known/webmcp and /webmcp.json for a valid actions array.

How to fix Add a WebMCP endpoint exposing your key actions to agents.

Learn how to implement →

Spec: https://webmcp.org

~ API documentation low impact No OpenAPI/Swagger found

Business impact Programmatic agents prefer a typed API. An OpenAPI/Swagger spec lets them integrate without scraping.

What we measured We probe /openapi.json, /swagger.json, /api-docs and /.well-known/openapi.json.

How to fix Publish an OpenAPI spec at a well-known path.

Learn how to implement →

Spec: https://www.openapis.org/

Passed audits (8)

✓ robots.txt allows AI bots✓ No CAPTCHA wall✓ No content-blocking cookie wall✓ llms.txt present + valid✓ No login wall on public content✓ Structured data (JSON-LD)✓ XML sitemap present + fresh✓ Server response (TTFB)
Full profile — how to improve · unused JS · network · timing

How to improve

highReduce unused JavaScripthighest leverage

444 KiB (51%) of JS goes unused. Code-split, lazy-load below-the-fold scripts, and drop unused dependencies — less JS also lowers CAV Token Cost (TC) and speeds up agent parsing.

JavaScript coverage

444 KiB unused of 872 KiB (51% unused JS) — unused JS inflates Token Cost (TC) and slows the agent's parse.

ScriptSizeUnused
https://www.googletagmanager.com/gtag/js?id=G-Y2JH6N12Z0475 KiB247 KiB (52%)
https://blog.r-lopes.com/_next/static/chunks/framework-840cff9d6bb95703.js137 KiB77 KiB (57%)
https://blog.r-lopes.com/_next/static/chunks/main-bb19514b6dc9ba3e.js113 KiB62 KiB (55%)
https://blog.r-lopes.com/_next/static/chunks/pages/_app-17246d7c4f5940c1.js63 KiB24 KiB (38%)
https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e178179150949631 KiB20 KiB (65%)
https://blog.r-lopes.com/cdn-cgi/challenge-platform/scripts/jsd/main.js22 KiB6 KiB (29%)
https://blog.r-lopes.com/_next/static/chunks/webpack-7d269a27c4542635.js5 KiB3 KiB (68%)
https://blog.r-lopes.com/_next/static/chunks/pages/index-fc621b027f076c6c.js12 KiB3 KiB (24%)
https://blog.r-lopes.com/_next/static/chunks/4141-b0af5290c35b6a94.js10 KiB1 KiB (7%)
https://blog.r-lopes.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js1 KiB0 KiB (30%)
https://blog.r-lopes.com/1 KiB0 KiB (43%)
https://blog.r-lopes.com/1 KiB0 KiB (22%)

Network

22Requests
349 KiBTransferred
12Scripts
0%3rd-party
0Long tasks
Script (12)
298 KiB
Other (1)
24 KiB
Document (1)
13 KiB
Stylesheet (1)
9 KiB
Ping (3)
2 KiB
Image (1)
1 KiB
XHR (2)
1 KiB
Fetch (1)
0 KiB

Heaviest requests

URLTypeStatusTransfer
https://www.googletagmanager.com/gtag/js?id=G-Y2JH6N12Z0Script200162 KiB
https://blog.r-lopes.com/_next/static/chunks/framework-840cff9d6bb95703.jsScript20045 KiB
https://blog.r-lopes.com/_next/static/chunks/main-bb19514b6dc9ba3e.jsScript20034 KiB
https://blog.r-lopes.com/rafael-lopes.jpgOther20024 KiB
https://blog.r-lopes.com/_next/static/chunks/pages/_app-17246d7c4f5940c1.jsScript20020 KiB
https://blog.r-lopes.com/Document20013 KiB
https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496Script20011 KiB
https://blog.r-lopes.com/cdn-cgi/challenge-platform/h/g/scripts/jsd/37d84357f321/main.js?Script20011 KiB
https://blog.r-lopes.com/_next/static/css/771561a820086602.cssStylesheet2009 KiB
https://blog.r-lopes.com/_next/static/chunks/pages/index-fc621b027f076c6c.jsScript2005 KiB
https://blog.r-lopes.com/_next/static/chunks/4141-b0af5290c35b6a94.jsScript2004 KiB
https://blog.r-lopes.com/_next/static/chunks/webpack-7d269a27c4542635.jsScript2003 KiB
https://blog.r-lopes.com/_next/static/SuycAgCLNWkC1TuY_AXrA/_buildManifest.jsScript2001 KiB
https://blog.r-lopes.com/rafael-lopes-28.webpImage2001 KiB
https://blog.r-lopes.com/api/vitalsPing2041 KiB
https://blog.r-lopes.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.jsScript2001 KiB
https://blog.r-lopes.com/cdn-cgi/challenge-platform/h/g/jsd/oneshot/37d84357f321/0.31537443536913823:1782961604:G0Eh6uRe3BLdxpSBZyDQaLRA6r-slesusHO_1E3xDLU/a14add963f96b3afXHR2001 KiB
https://blog.r-lopes.com/_next/static/SuycAgCLNWkC1TuY_AXrA/_ssgManifest.jsScript2001 KiB
https://blog.r-lopes.com/api/vitalsPing2041 KiB
https://blog.r-lopes.com/api/vitalsPing2041 KiB
https://blog.r-lopes.com/cdn-cgi/rum?XHR2040 KiB
https://www.google-analytics.com/g/collect?v=2&tid=G-Y2JH6N12Z0&gtm=45je66u1v9255174395za200zd9255174395&_p=1782966106618&gcd=13l3l3l3l1l1&npa=0&dma=0&are=1&cid=1513083973.1782966107&frm=0&pscdl=noapi&rcb=16&sr=800x600&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938465~115938468~119027224~119576881~119576885~119576891~119576895&sid=1782966106&sct=1&seg=0&dl=https%3A%2F%2Fblog.r-lopes.com%2F&dt=Rafael%20Lopes%20%E2%80%94%20AI%20Engineer%20in%20Vancouver%20%C2%B7%20Production%20AI%2C%20Web%20Performance&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=196Fetch2040 KiB
Analyzing…
running mobile + desktop · ~30s