vesremont.com

Report from 10/2/2026, 5:55:01 AM https://vesremont.com/
Latest run · lab, cold cache
54
10/2/2026
28-day score · p75 · the standard
—
4/7 runs — building history (nightly)

Scored by v3 · source-of-truth hashes: score db860d6ac94e · thresholds e94f8b33e500 — verifiable against the canonical scorer.

The 28-day score is the p75 of nightly runs — the stable number to cite. Deterministic metrics (CRR/SSD/TC) show their latest value (they move only when the site changes); timing (TTFUT) and answer-fidelity (AF) are smoothed by 28-day p75 — the same lab-vs-field split Core Web Vitals uses. Synthetic daily measurement, not real-user field data.

Core Agent Vitals badge  Embed this badge

Show your agent-readiness score anywhere — it links back to this report.

[![Core Agent Vitals](https://agentvitals.dev/badge/vesremont.com.svg)](https://agentvitals.dev/results?url=https%3A%2F%2Fvesremont.com%2F)
<a href="https://agentvitals.dev/results?url=https%3A%2F%2Fvesremont.com%2F"><img src="https://agentvitals.dev/badge/vesremont.com.svg" alt="Core Agent Vitals" height="20"></a>
What AI tells your customers about youAgent confidence: MEDIUM
✅Business nameVesremont
✅CategoryOrganization
❌Pricenot found
✅LocationТрудовая улица, 5, Ивантеевка, Московская область, 141281, RU
❌Hoursnot found
❌Productsnot found
✅DescriptionVesremont — русскоязычный интернет-магазин товаров для ремонта, строительства, дома и сада: инструмента, электрики, стройматериалов, крепежа, сантехники, оборудования, спецодежды и товаров для проф…

An agent gets the basics but will guess on the gaps. 4/7 applicable facts come from machine-readable structured data.

54
Overall score
weighted CAV (0–100)
FAIL
0–4950–8990–100

Metrics

27%
CRR Content Recovery Poor
1.00
SSD Semantic Signal Density Good
18,183 tok
TC Token Cost Poor
306 ms
TTFUT Time to First Useful Token N/A

Token Cost breakdown

Where the page's tokens go (≈58,974 across regions). Most tokens are real content — the agent isn't paying much for chrome.

Content
97.6% · 57,565
Chrome (nav / header / footer)
1.8% · 1,055
Boilerplate (cookie / ad)
0% · 0
Other
0.6% · 354

Final screenshot

Final screenshot of https://vesremont.com/

Diagnostics

high CRR Content is hidden behind JavaScript

pre-JS raw HTML

Evidence73% of content requires JS
ImpactA non-rendering agent never sees the JS-injected content.
Effort1–4 h

Fix: Server-render or statically generate the main content so a non-JS agent still receives it; make client rendering a progressive enhancement, not the source of truth.

high TC Token cost over budget — 2.4000000000000057% non-content

agent representation (Chrome/markdown output)

EvidenceToken decomposition: content 97.6%, chrome 1.8%, boilerplate 0%, other 0.6%. 18183 tokens total.
ImpactAn agent pays for every token; 2.4000000000000057% is chrome/boilerplate/other and crowds the context window.
Effort30–90 min

Fix: Trim boilerplate, collapse repeated structures, and drop decorative markup from agent-visible content so an agent spends fewer tokens to read the page.

Rendered profile: headless

Agent Discoverability 95/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, WebPage, FAQPage, ItemList, Organization, Store Learn →
~ agents.json Absent (emerging standard) Learn →
✓ WebMCP endpoint Found at /.well-known/mcp Learn →
✓ OpenAPI / API docs Found at /openapi.json Learn →

Issues (2)

~ Server response (TTFB) low impact 947ms (good ≤800, warn ≤1800)

Business impact Slow servers cause agents to time out and move on. Fast response keeps you in the running.

What we measured We time the response (time-to-first-byte) against good (<800ms) / warn (<1800ms) thresholds.

How to fix Use a CDN, caching and an optimized origin to get TTFB under 800ms.

Spec: https://web.dev/ttfb/

~ 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://github.com/wild-card-ai/agents-json

Passed audits (10)

✓ robots.txt allows AI bots✓ No CAPTCHA wall✓ No content-blocking cookie wall✓ Machine-readable prices✓ llms.txt present + valid✓ No login wall on public content✓ Structured data (JSON-LD)✓ XML sitemap present + fresh✓ WebMCP endpoint✓ API documentation

Declaration Truthfulness (DVS 1.0.0)

This site publishes an agent capability declaration. DVS verifies whether each declared API operation actually exists in the served /openapi.json — measurement, not trust. Separate from the CAV score.

0Declaration truthfulness (0–100)
26API operations
0verified
26inflated
22undeclared
Per-operation verdicts (26)
OperationoperationIdEvidence
⚠️ search_productssearch_productsoperationId 'search_products' declared but ABSENT from the served /openapi.json
⚠️ get_page_contextget_page_contextoperationId 'get_page_context' declared but ABSENT from the served /openapi.json
⚠️ get_cartget_cartoperationId 'get_cart' declared but ABSENT from the served /openapi.json
⚠️ get_visible_productsget_visible_productsoperationId 'get_visible_products' declared but ABSENT from the served /openapi.json
⚠️ add_to_cartadd_to_cartoperationId 'add_to_cart' declared but ABSENT from the served /openapi.json
⚠️ set_cart_quantityset_cart_quantityoperationId 'set_cart_quantity' declared but ABSENT from the served /openapi.json
⚠️ start_fast_orderstart_fast_orderoperationId 'start_fast_order' declared but ABSENT from the served /openapi.json
⚠️ remove_from_cartremove_from_cartoperationId 'remove_from_cart' declared but ABSENT from the served /openapi.json
⚠️ get_favoritesget_favoritesoperationId 'get_favorites' declared but ABSENT from the served /openapi.json
⚠️ set_favoriteset_favoriteoperationId 'set_favorite' declared but ABSENT from the served /openapi.json
⚠️ get_current_productget_current_productoperationId 'get_current_product' declared but ABSENT from the served /openapi.json
⚠️ react_to_reviewreact_to_reviewoperationId 'react_to_review' declared but ABSENT from the served /openapi.json
⚠️ react_to_commentreact_to_commentoperationId 'react_to_comment' declared but ABSENT from the served /openapi.json
⚠️ get_catalog_filtersget_catalog_filtersoperationId 'get_catalog_filters' declared but ABSENT from the served /openapi.json
⚠️ open_catalog_urlopen_catalog_urloperationId 'open_catalog_url' declared but ABSENT from the served /openapi.json
⚠️ set_catalog_rangeset_catalog_rangeoperationId 'set_catalog_range' declared but ABSENT from the served /openapi.json
⚠️ set_catalog_sortset_catalog_sortoperationId 'set_catalog_sort' declared but ABSENT from the served /openapi.json
⚠️ open_catalog_pageopen_catalog_pageoperationId 'open_catalog_page' declared but ABSENT from the served /openapi.json
⚠️ get_checkoutget_checkoutoperationId 'get_checkout' declared but ABSENT from the served /openapi.json
⚠️ set_deliveryset_deliveryoperationId 'set_delivery' declared but ABSENT from the served /openapi.json
⚠️ suggest_addressessuggest_addressesoperationId 'suggest_addresses' declared but ABSENT from the served /openapi.json
⚠️ set_delivery_addressset_delivery_addressoperationId 'set_delivery_address' declared but ABSENT from the served /openapi.json
⚠️ set_paymentset_paymentoperationId 'set_payment' declared but ABSENT from the served /openapi.json
⚠️ set_checkout_contactset_checkout_contactoperationId 'set_checkout_contact' declared but ABSENT from the served /openapi.json
⚠️ prepare_orderprepare_orderoperationId 'prepare_order' declared but ABSENT from the served /openapi.json
⚠️ submit_ordersubmit_orderoperationId 'submit_order' declared but ABSENT from the served /openapi.json

Transport & Trust (SEC 1.0.0)

HTTPS, HSTS, CSP, sniffing, referrer and CORS posture. Diagnostic only — this does not affect the CAV score. A security header does not make a page more legible to an agent, so scoring it would reward a CDN toggle that changes nothing an agent can recover. We measure it and say so.

100Transport posture (0–100, unscored)
5pass
0warn
0fail
Per-header findings (6)
HeaderEvidence
✅ HTTPSserved over HTTPS
✅ HSTSmax-age=63072000; includeSubDomains; preload
✅ Content-Security-Policypolicy present, script-src does not allow inline
✅ X-Content-Type-Optionsnosniff
✅ Referrer-Policyno-referrer-when-downgrade
➖ CORS exposureno CORS headers on the document (normal for an HTML page)
Full profile — how to improve · unused JS · network · timing

How to improve

highReduce unused JavaScripthighest leverage

across all scripts

Evidence142 KiB (85%) of JS goes unused.
ImpactLower transfer + Token Cost (TC).
Effort1–2 h
FixCode-split + lazy-load below-the-fold scripts; drop unused dependencies.
mediumLower server response time

time to first byte

EvidenceTTFB is 677 ms.
ImpactEarlier first useful token (TTFUT).
Effort1–3 h
FixCache at the edge (CDN), reduce server work, avoid redirect chains.

Wasted JavaScript (by bundle)

Transfer-accurate — each bundle's transfer size × its unused %, ranked by wasted bytes (the biggest code-splitting wins). Unused JS also inflates Token Cost (TC).

BundleTransferUnusedWasted
https://vesremont.com/assets/js/webmcp/vesremont_webmcp.js?v=2026092712 KiB80.1%9 KiB
https://vesremont.com/assets/js/chat/chat.js11 KiB77.9%8 KiB
https://vesremont.com/assets/js/all_click_check_and_fuctions.js6 KiB93.9%5 KiB
https://vesremont.com/assets/js/filtr/update_filter_all_elements.js5 KiB100%5 KiB
https://vesremont.com/assets/js/swaiper_slider.js5 KiB85%5 KiB
https://vesremont.com/assets/js/header_menu/show_catalog.js4 KiB99.3%4 KiB
https://vesremont.com/assets/js/add_favorite_and_basket_element.js4 KiB96.5%4 KiB
https://vesremont.com/assets/js/search_header/update_search_header_sections.js3 KiB100%3 KiB
https://vesremont.com/assets/js/search_header/update_search_header_detail_card.js3 KiB100%3 KiB
https://vesremont.com/assets/js/search_header/update_search_header_brand.js3 KiB100%3 KiB
https://vesremont.com/assets/js/header/ajax_done_filtr_js.js3 KiB95.7%3 KiB
https://vesremont.com/assets/js/filtr/update_filter_listing_images_show.js3 KiB99.9%3 KiB
https://vesremont.com/assets/js/user_session_deferred_loader.js3 KiB66.6%2 KiB
https://vesremont.com/assets/js/footer/footer.js2 KiB99.7%2 KiB
https://vesremont.com/assets/js/yandex_metrika_loader.js?v=202606043 KiB67.8%2 KiB

Network

43Requests
343 KiBTransferred
21Scripts
0%3rd-party
0Long tasks
Image (17)
176 KiB
Script (21)
85 KiB
Document (1)
38 KiB
Other (2)
32 KiB
Stylesheet (1)
10 KiB
Ping (1)
2 KiB
Heaviest requests (30)
URLTypeStatusTransfer
https://vesremont.com/Document20038 KiB
https://vesremont.com/assets/image/favicon.icoOther20032 KiB
https://vesremont.com/upload/other_mini_image/iblock/423/67xvk7ruqmzil4ob0j9yljpl4cpzcx49_768.jpgImage20018 KiB
https://vesremont.com/upload/other_mini_image/iblock/356/53mui2s7ql2f8nilg7z6eeud8k99bq5i_768.jpgImage20016 KiB
https://vesremont.com/upload/other_mini_image/iblock/231/nr0r0p1xlasohiid5vzgxfmvjun2xaha_768.jpgImage20016 KiB
https://vesremont.com/upload/other_mini_image/iblock/649/17htf5807caopoty6721m1d7fbk4y2kf_360.jpgImage20015 KiB
https://vesremont.com/upload/other_mini_image/iblock/5c7/wptbm65w8gm95gexrvtnu1ez4o37vuz7_768.jpgImage20015 KiB
https://vesremont.com/upload/other_mini_image/iblock/e04/yzgzgit8bnrcfqfbq2psr486i7oaxf4p_360.jpgImage20013 KiB
https://vesremont.com/upload/other_mini_image/iblock/6be/rfj7tc0kdnvvm0t2yhbp3zi3vi9q92nc_360.jpgImage20012 KiB
https://vesremont.com/upload/other_mini_image/iblock/87a/pflda0go3b1k875u433qrbimvoidj893_768.jpgImage20012 KiB
https://vesremont.com/assets/js/webmcp/vesremont_webmcp.js?v=20260927Script20012 KiB
https://vesremont.com/assets/js/chat/chat.jsScript20011 KiB
https://vesremont.com/assets/css/merge/~chat~footer~filtr_listing.cssStylesheet20010 KiB
https://vesremont.com/upload/other_mini_image/iblock/baf/734c8dp0k1rflke47byqt15ar3wuv72e_360.jpgImage2009 KiB
https://vesremont.com/upload/other_mini_image/iblock/4ae/zn76ogciat7j0qpds0ckajttoql26f37_360.jpgImage2009 KiB
https://vesremont.com/upload/other_mini_image/iblock/927/gqd0y1qfbpnudg35dkukbqigzfizimyr_360.jpgImage2008 KiB
https://vesremont.com/upload/other_mini_image/iblock/fb4/a622x7vnik3g7ojrpqxl5f5bneb11n0t_360.jpgImage2008 KiB
https://vesremont.com/upload/other_mini_image/iblock/d1d/bmm30dvaux2usgogcczw61f6axle0by3_360.jpgImage2007 KiB
https://vesremont.com/assets/js/all_click_check_and_fuctions.jsScript2006 KiB
https://vesremont.com/upload/other_mini_image/iblock/da0/yq40y4b79c29l4yj3ye9l1pg5p2szo5s_360.jpgImage2006 KiB
https://vesremont.com/assets/js/swaiper_slider.jsScript2005 KiB
https://vesremont.com/assets/js/filtr/update_filter_all_elements.jsScript2005 KiB
https://vesremont.com/upload/other_mini_image/iblock/9ba/telt7jxpjl4b9kuv2zcqq1kzp498jbjn_360.jpgImage2005 KiB
https://vesremont.com/upload/other_mini_image/iblock/b0c/nw2wewqyqpeg72hd2awpq1li5b17hjkp_360.jpgImage2005 KiB
https://vesremont.com/assets/js/header_menu/show_catalog.jsScript2004 KiB
https://vesremont.com/assets/js/add_favorite_and_basket_element.jsScript2004 KiB
https://vesremont.com/assets/js/user_session_deferred_loader.jsScript2003 KiB
https://vesremont.com/assets/js/global_main.js?v=1790616515Script2003 KiB
https://vesremont.com/assets/js/search_header/update_search_header_sections.jsScript2003 KiB
https://vesremont.com/assets/js/search_header/update_search_header_detail_card.jsScript2003 KiB
Analyzing…
running mobile + desktop · ~30s