{
  "schemaVersion": "2.0",
  "scannerVersion": "0.4.0",
  "url": "https://hubspot.com/",
  "score": 50,
  "level": "Level 2 — Partly discoverable",
  "siteProfile": {
    "type": "saas",
    "source": "inferred",
    "platform": null
  },
  "dimensions": {
    "discoverable": {
      "label": "Discoverable",
      "score": 76,
      "status": "measured",
      "passedWeight": 32,
      "applicableWeight": 42,
      "checks": [
        "robots",
        "sitemap",
        "contentSignals",
        "linkHeaders",
        "llmsTxt"
      ]
    },
    "readable": {
      "label": "Readable",
      "score": 0,
      "status": "measured",
      "passedWeight": 0,
      "applicableWeight": 18,
      "checks": [
        "markdownNegotiation"
      ]
    },
    "actionable": {
      "label": "Actionable",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    },
    "trust-access": {
      "label": "Trust & access",
      "score": 0,
      "status": "measured",
      "passedWeight": 0,
      "applicableWeight": 4,
      "checks": [
        "authMd"
      ]
    },
    "reliable": {
      "label": "Reliable",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    }
  },
  "checks": {
    "robots": {
      "status": "pass",
      "title": "Robots.txt",
      "summary": "Site publishes a valid-looking robots.txt file.",
      "evidence": "User-agent: *\nDisallow: /wt-assets/static-files/mktg-analytics\nDisallow: /_hcms/iplookup\nDisallow: /_hcms/perf\nDisallow: /meetings\nDisallow: /raven/static-3.4\nDisallow: /react-utils/static-2.40\nDisallow: /jquery-libs/static-1.47\nDisallow: /styled-components/static-1.3\nDisallow: /react-select-plus/static-1.18\nDisallow: /ZeroClipboard/static-1.6\nDisallow: /raven-hubspot/static-1.43\nDisallow: /PatternValidationJS/static-1.55\nDisallow: /Reagan/static-6.27\nDisallow: /jasmine/static-3.48\nDisallow: /react-select-plus/static-1.21\nDisallow: /atom/static-1.28\nDisallow: /HublyticsTrackerJS/static-3.23\nDisallow: /HublyticsTrackerJS/static-3.24\nDisallow: /HubStyleTokens/static-2.81\nDisallow: /react-redux/static-5.3\nDisallow: /react-select-plus/static-1.25\nDisallow: /icons/static-2.133\nDisallow: /hub-http/static-1.158\nDisallow: /react-redux/static-5.4\nDisallow: /MeetingsLib/static-1.1167\nDisallow: /salesImages/static-1.378\nDisallow: /jasmine-runner/static-1.14\nDisallow: /react/static-6.15\nDisallow: /jasmine/static-3.49\nDisallow: /reselect/static-2.5\nDisallow: /transmute/static-1.85\nDisallow: /MeetingsBase/static-1.1538\nDisallow: /timezone-utils/static-2.29\nDisallow: /I18n/static-7.192\nDisallow: /enviro/static-3.70\nDisallow: /Baldric/static-1.71\nDisallow: /tracking-pixels/static-1.8\nDisallow: /redux-thunk/static-2.1\nDisallow: /urlinator/static-1.55\nDisallow: /atom/static-1.31\nDisallow: /react-utils/static-2.42\nDisallow: /UIComponents/static-2.882\nDisallow: /MeetingsPublic/static-1.2503\nDisallow: /PortalIdParser/static-1.29\nDisallow: /pickadate/static-1.6\nDisallow: /StyleGuideUI/static-3.98\nDisallow: /MeetingsLib/static-2.226\nDisallow: /usage-tracker-core/static-1.65\nDisallow: /I18n/static-7.204\nDisallow: /PatternValidationJS/static-1.60\nDisallow: /timezone-utils/static-2.30\nDisallow: /salesImages/static-1.370\nDisallow: /immutable/static-1.11\nDisallow: /raven-hubspot/static-1.51\nDisallow: /I18n/static-7.237\nDisallow: /HubStyleTokens/static-2.86\nDisallow: /MeetingsLib/static-2.140\nDisallow: /jasmine-runner/static-1.15\nDisallow: /q/static-4.11\nDisallow: /Baldric/static-1.73\nDisallow: /StyleGuideUI/static-3.100\nDisallow: /MeetingsPublic/static-1.2825\nDisallow: /HubStyle/static-2.309\nDisallow: /MeetingsBase/static-1.1835\nDisallow: /classnames/static-2.3\nDisallow: /jasmine/static-3.50\nDisallow: /atom/static-1.30\nDisallow: /PatternValidationJS/static-1.56\nDisallow: /Reagan/static-6.31\nDisallow: /MeetingsBase/static-1.1723\nDisallow: /HubStyleTokens/static-2.87\nDisallow: /redux/static-3.6\nDisallow: /PortalIdParser/static-1.27\nDisallow: /q/static-4.12\nDisallow: /react-redux/static-5.5\nDisallow: /raven-hubspot/static-1.46\nDisallow: /react-dom/static-6.4\nDisallow: /salesImages/static-1.367\nDisallow: /transmute/static-2.8\nDisallow: /ui-images/static-2.106\nDisallow: /common_assets/static-2.198\nDisallow: /urlinator/static-1.54\nDisallow: /HubStyleTokens/static-2.93\nDisallow: /tracking-pixels/static-1.10\nDisallow: /usage-tracker/static-1.76\nDisallow: /HubStyleTokens/static-2.88\nDisallow: /UIComponents/static-2.1132\nDisallow: /usage-tracker-core/static-1.72\nDisallow: /timezone-utils/static-2.36\nDisallow: /Reagan/static-7.4\nDisallow: /ui-addon-avatars/static-1.1307\nDisallow: /HubStyle/static-2.366\nDisallow: /salesImages/static-1.383\nDisallow: /react-utils/static-2.45\nDisallow: /UIComponents/static-2.1109\nDisallow: /jasmine/static-3.51\nDisallow: /MeetingsBase/static-1.1796\nDisallow: /MeetingsPublic/static-1.2796\nDisallow: /raven-hubspot/static-1.48\nDisallow: /usage-tracker/static-1.64\nDisallow: /MeetingsLib/static-2.85\nDisallow: /HublyticsTrackerJS/static-3.27\nDisallow: /react-utils/static-2.41\nDisallow: /icons/static-2.128\nDisallow: /styled-components/static-1.4\nDisallow: /HubStyle/static-2.348\nDisallow: /I18n/static-7.210\nDisallow: /I18n/static-7.270\nDisallow: /transmute/static-2.6\nDisallow: /Baldric/static-1.80\nDisallow: /icons/static-2.122\nDisallow: /I18n/static-7.233\nDisallow: /ui-images/static-2.105\nDisallow: /MeetingsPublic/static-1.3073\nDisallow: /StyleGuideUI/static-3.109\nDisallow: /Reagan/static-7.12\nDisallow: /MeetingsBase/static-1.1714\nDisallow: /MeetingsPublic/static-1.2718\nDisallow: /urlinator/static-1.59\nDisallow: /MeetingsBase/static-1.2082\nDisallow: /HubStyle/static-2.394\nDisallow: /salesImages/static-1.382\nDisallow: /HubStyle/static-2.402\nDisallow: /ui-addon-avatars/static-1.1494\nDisallow: /UIComponents/static-2.1282\nDisallow: /ui-addon-avatars/static-1.1461\nDisallow: /MeetingsPublic/static-1.3018\nDisallow: /common_assets/static-2.197\nDisallow: /icons/static-2.130\nDisallow: /Reagan/static-7.9\nDisallow: /q/static-3.28\nDisallow: /ui-images/static-2.92\nDisallow: /hub-http/static-1.137\nDisallow: /I18n/static-7.198\nDisallow: /redux/static-3.7\nDisallow: /MeetingsBase/static-1.1591\nDisallow: /HubStyle/static-2.344\nDisallow: /HubStyle/static-2.315\nDisallow: /HeadJS/static-2.84\nDisallow: /ui-addon-avatars/static-1.1104\nDisallow: /UIComponents/static-2.933\nDisallow: /ui-addon-avatars/static-1.1051\nDisallow: /PatternValidationJS/static-1.74\nDisallow: /UIComponents/static-2.1046\nDisallow: /MeetingsPublic/static-1.2732\nDisallow: /ui-addon-avatars/static-1.1121\nDisallow: /react-dom/static-6.5\nDisallow: /HubStyle/static-2.596\nDisallow: /MeetingsLib/static-2.875\nDisallow: /MeetingsPublic/static-1.3500\nDisallow: /react/static-6.16\nDisallow: /react-input-autosize/static-2.7\nDisallow: /react/static-6.14\nDisallow: /HubStyle/static-2.313\nDisallow: /hublabs-core/static-4.9\nDisallow: /MeetingsBase/static-1.1682\nDisallow: /ui-addon-avatars/static-1.1107\nDisallow: /HubStyle/static-2.316\nDisallow: /atom/static-1.29\nDisallow: /I18n/static-7.228\nDisallow: /react-select-plus/static-1.20\nDisallow: /icons/static-2.123\nDisallow: /MeetingsPublic/static-1.2544\nDisallow: /icons/static-2.143\nDisallow: /MeetingsLib/static-1.1206\nDisallow: /UIComponents/static-2.918\nDisallow: /ui-images/static-2.116\nDisallow: /atom/static-1.33\nDisallow: /urlinator/static-1.57\nDisallow: /usage-tracker-core/static-1.79\nDisallow: /UIComponents/static-2.1315\nDisallow: /raven/static-3.6\nDisallow: /HubStyleTokens/static-2.96\nDisallow: /salesImages/static-1.374\nDisallow: /HubStyle/static-2.359\nDisallow: /raven-hubspot/static-1.47\nDisallow: /HubStyleTokens/static-2.83\nDisallow: /salesImages/static-1.368\nDisallow: /usage-tracker/static-1.67\nDisallow: /usage-tracker-core/static-1.68\nDisallow: /Reagan/static-6.28\nDisallow: /usage-tracker-core/static-1.76\nDisallow: /jquery-libs/static-1.48\nDisallow: /UIComponents/static-2.1011\nDisallow: /MeetingsBase/static-1.1609\nDisallow: /UIComponents/static-2.949\nDisallow: /MeetingsLib/static-1.1242\nDisallow: /MeetingsPublic/static-1.2581\nDisallow: /timezone-utils/static-2.67\nDisallow: /HubStyle/static-2.342\nDisallow: /HeadJS/static-2.92\nDisallow: /hublabs-experiments/static-1.248\nDisallow: /q/static-5.12\nDisallow: /MeetingsLib/static-2.180\nDisallow: /q/static-5.23\nDisallow: /react-utils/static-2.49\nDisallow: /Reagan/static-7.27\nDisallow: /I18n/static-7.298\nDisallow: /ui-addon-avatars/static-1.1222\nDisallow: /react-select-plus/static-1.26\nDisallow: /ui-images/static-2.101\nDisallow: /icons/static-2.124\nDisallow: /I18n/static-7.293\nDisallow: /usage-tracker/static-1.110\nDisallow: /PortalIdParser/static-1.28\nDisallow: /hublabs-experiments/static-1.262\nDisallow: /usage-tracker-core/static-1.89\nDisallow: /HubStyleTokens/static-2.310\nDisallow: /HubStyle/static-2.622\nDisallow: /MeetingsPublic/static-1.3655\nDisallow: /MeetingsBase/static-1.2042\nDisallow: /usage-tracker/static-1.108\nDisallow: /hub-http/static-1.157\nDisallow: /usage-tracker/static-1.68\nDisallow: /usage-tracker-core/static-1.69\nDisallow: /MeetingsLib/static-1.1227\nDisallow: /MeetingsLib/static-2.413\nDisallow: /usage-tracker/static-1.71\nDisallow: /MeetingsLib/static-2.464\nDisallow: /MeetingsLib/static-2.201\nDisallow: /icons/static-2.131\nDisallow: /MeetingsLib/static-1.1224\nDisallow: /hub-http/static-1.161\nDisallow: /enviro/static-3.72\nDisallow: /MeetingsPublic/static-1.2562\nDisallow: /q/static-5.22\nDisallow: /transmute/static-2.9\nDisallow: /hub-http/static-1.156\nDisallow: /HeadJS/static-2.83\nDisallow: /Reagan/static-7.16\nDisallow: /HubStyle/static-2.323\nDisallow: /Reagan/static-6.29\nDisallow: /styled-components/static-1.6\nDisallow: /ui-addon-avatars/static-1.1251\nDisallow: /MeetingsPublic/static-1.2773\nDisallow: /MeetingsPublic/static-1.2674\nDisallow: /ui-images/static-2.100\nDisallow: /ui-addon-avatars/static-1.1183\nDisallow: /icons/static-2.144\nDisallow: /raven-hubspot/static-1.60\nDisallow: /UIComponents/static-2.1578\nDisallow: /MeetingsLib/static-2.556\nDisallow: /ui-addon-avatars/static-1.1542\nDisallow: /HubStyle/static-2.365\nDisallow: /ui-addon-avatars/static-1.1089\nDisallow: /MeetingsBase/static-1.2604\nDisallow: /timezone-utils/static-2.66\nDisallow: /I18n/static-7.312\nDisallow: /I18n/static-7.278\nDisallow: /HubStyleTokens/static-2.167\nDisallow: /HubStyleTokens/static-2.150\nDisallow: /MeetingsPublic/static-1.3264\nDisallow: /MeetingsBase/static-1.2253\nDisallow: /I18n/static-7.269\nDisallow: /PatternValidationJS/static-1.103\nDisallow: /hub-http/static-1.178\nDisallow: /Reagan/static-7.39\nDisallow: /HeadJS/static-2.115\nDisallow: /I18n/static-7.304\nDisallow: /StyleGuideUI/static-3.136\nDisallow: /EarlyRequesterJS/static-1.38\nDisallow: /ui-addon-avatars/static-1.1867\nDisallow: /HubStyle/static-2.544\nDisallow: /q/static-5.28\nDisallow: /PatternValidationJS/static-1.102\nDisallow: /usage-tracker-core/static-1.103\nDisallow: /MeetingsPublic/static-1.4178\nDisallow: /MeetingsBase/static-1.2041\nDisallow: /usage-tracker-core/static-1.101\nDisallow: /hublabs-core/static-4.44\nDisallow: /timezone-utils/static-2.111\nDisallow: /Baldric/static-1.94\nDisallow: /MeetingsPublic/static-1.3012\nDisallow: /usage-tracker-container/static-1.158\nDisallow: /usage-tracker-container/static-1.162\nDisallow: /FormsCommonComponents/static-1.879\nDisallow: /usage-tracker-container/static-1.163\nDisallow: /FormsCommonComponents/static-1.864\nDisallow: /FormsCommonComponents/static-1.886\nDisallow: /PatternValidationJS/static-1.100\nDisallow: /usage-tracker-public/static-1.49\nDisallow: /ui-addon-avatars/static-1.1889\nDisallow: /HubStyleTokens/static-2.453\nDisallow: /MeetingsBase/static-1.3127\nDisallow: /MeetingsPublic/static-1.4227\nDisallow: /MeetingsBase/static-1.3176\nDisallow: /HubStyleTokens/static-2.431\nDisallow: /timezone-utils/static-2.115\nDisallow: /UIComponents/static-2.1699\nDisallow: /MeetingsLib/static-2.1553\nDisallow: /MeetingsLib/static-2.1602\nDisallow: /MeetingsBase/static-1.3196\nDisallow: /react-utils/static-2.55\nDisallow: /Reagan/static-7.35\nDisallow: /HubStyle/static-2.757\nDisallow: /I18n/static-7.315\nDisallow: /raven-hubspot/static-1.59\nDisallow: /MeetingsBase/static-1.1946\nDisallow: /usage-tracker-core/static-1.75\nDisallow: /MeetingsPublic/static-1.4247\nDisallow: /MeetingsLib/static-2.1158\nDisallow: /HubStyle/static-2.646\nDisallow: /jasmine-runner/static-1.17\nDisallow: /timezone-utils/static-2.114\nDisallow: /ui-addon-avatars/static-1.1882\nDisallow: /q/static-5.29\nDisallow: /atom/static-1.40\nDisallow: /MeetingsLib/static-2.1622\nDisallow: /HubStyle/static-2.765\nDisallow: /UIComponents/static-2.1713\nDisallow: /salesImages/static-1.366\nDisallow: /MeetingsBase/static-1.2032\nDisallow: /I18n/static-7.314\nDisallow: /UIComponents/static-2.1795\nDisallow: /MeetingsBase/static-1.3474\nDisallow: /MeetingsLib/static-2.1900\nDisallow: /MeetingsPublic/static-1.4525\nDisallow: /HubStyleTokens/static-2.527\nDisallow: /HubStyle/static-2.839\nDisallow: /FormsCommonComponents/static-1.956\nDisallow: /I18n/static-7.329\nDisallow: /react-utils/static-2.58\nDisallow: /jasmine-runner/static-1.18\nDisallow: /raven-hubspot/static-1.73\nDisallow: /ui-images/static-2.193\nDisallow: /urlinator/static-1.62\nDisallow: /tally-loader-react/static-1.65\nDisallow: /usage-tracker/static-1.107\nDisallow: /salesImages/static-1.389\nDisallow: /hs/hsstatic/content_shared\nDisallow: /hs/hsstatic/jquery-libs/st\nAllow: /hs/hsstatic/jquery-libs/static-1.1/jquery/\nDisallow: /_hcms/iplookup\nDisallow: /_hcms/perf\nDisallow: *?portalId=\nDisallow: *?inpageEditorUI=\nDisallow: *?cssPath=\nDisallow: *?_health_check_=\nDisallow: *?_preview=\nDisallow: *?benderPackage=\nDisallow: *?preview_key=\nDisallow: *?staticVersion=\nDisallow: *?cacheBurst=\nDisallow: *?tc_deviceCategory=\nDisallow: *?isPreview=\nDisallow: *?preview_theme=\nDisallow: *?cos=\nDisallow: /this-is-a-test\nDisallow: /_hcms/livechat/widget\nDisallow: /business-templates/*?__hstc\nDisallow: /resources/thank-you/*\nDisallow: /resources/template/thank-you/*\nDisallow: /_hcms/preview/\nDisallow: /hs/manage-preferences/\nDisallow: /hs/preferences-center/\nDisallow: /*?*hs_preview=*\nDisallow: /*?*hsCacheBuster=*\n",
      "fix": "Add a Sitemap directive to robots.txt."
    },
    "sitemap": {
      "status": "pass",
      "title": "Sitemap",
      "summary": "Site publishes a reachable sitemap.",
      "evidence": "https://hubspot.com/sitemap.xml"
    },
    "contentSignals": {
      "status": "fail",
      "title": "Content Signals",
      "summary": "Robots.txt does not declare Content-Signal policy.",
      "fix": "Add a Content-Signal directive to robots.txt to state AI training/search/input policy."
    },
    "linkHeaders": {
      "status": "fail",
      "title": "Link Headers",
      "summary": "Homepage has Link headers, but not for agent-readable resources.",
      "evidence": "<https://www.hubspot.com/hubfs/assets/hs-components/v4/fonts/hubspot-2025/HubSpotSans-Book.woff2>; rel=preload; as=font,<https://www.hubspot.com/hubfs/assets/hs-components/v4/fonts/hubspot-2025/HubSpotSans-Medium.woff2>; rel=preload; as=font,<https://www.hubspot.com/hubfs/assets/hs-components/v4/fonts/hubspot-2025/HubSpotSerif-Medium.woff2>; rel=preload; as=font,<https://www.hubspot.com/hubfs/hub_generated/template_assets/1/207924262801/1783957694188/template_footer-core-critical.min.css>; rel=preload; as=style,<https://www.hubspot.com/hubfs/hub_generated/template_assets/1/207928094053/1783957703545/template_footer-core-non-critical.min.css>; rel=preload; as=style,<https://www.hubspot.com/hubfs/hub_generated/template_assets/1/80992946022/1782303733728/template_section.min.css>; rel=preload; as=style,<https://www.hubspot.com/hubfs/hub_generated/template_assets/1/194395071286/1784123267892/template_button.min.css>; rel=preload; as=style",
      "fix": "If useful, add subtle HTTP Link headers for /llms.txt or machine-readable service metadata."
    },
    "llmsTxt": {
      "status": "pass",
      "title": "LLMs.txt",
      "summary": "Site publishes /llms.txt for LLM-friendly discovery.",
      "evidence": "https://hubspot.com/llms.txt"
    },
    "markdownNegotiation": {
      "status": "fail",
      "title": "Markdown Negotiation",
      "summary": "Homepage does not return Markdown for Accept: text/markdown.",
      "evidence": "text/html; charset=UTF-8",
      "fix": "Serve clean Markdown versions of important pages for agent requests."
    },
    "apiCatalog": {
      "status": "not_applicable",
      "title": "API Catalog",
      "summary": "API Catalog is not required for a saas site.",
      "evidence": "404"
    },
    "openApi": {
      "status": "not_applicable",
      "title": "OpenAPI description",
      "summary": "OpenAPI description is not required for a saas site.",
      "evidence": "404"
    },
    "mcpServerCard": {
      "status": "not_applicable",
      "title": "MCP Server Card",
      "summary": "MCP Server Card is not required for a saas site.",
      "evidence": "404"
    },
    "agentSkills": {
      "status": "not_applicable",
      "title": "Agent Skills index",
      "summary": "Agent Skills index is not required for a saas site.",
      "evidence": "404"
    },
    "webMcp": {
      "status": "not_applicable",
      "title": "WebMCP",
      "summary": "WebMCP is not required for a saas site."
    },
    "authMd": {
      "status": "fail",
      "title": "Auth.md",
      "summary": "Site does not publish /auth.md.",
      "evidence": "404",
      "fix": "Publish /auth.md describing whether agent access is public or how agents should register/authenticate."
    }
  },
  "recommendations": [
    "Serve clean Markdown versions of important pages for agent requests.",
    "Publish /auth.md describing whether agent access is public or how agents should register/authenticate.",
    "Add a Content-Signal directive to robots.txt to state AI training/search/input policy.",
    "If useful, add subtle HTTP Link headers for /llms.txt or machine-readable service metadata."
  ],
  "methodology": "/methodology"
}