{
  "schema_version": "1.1",
  "generated_from": [
    "site-config.js",
    "data/public-pages.json",
    "data/public-query-index.json",
    "data/route-inventory.json",
    "data/public-route-matrix.json"
  ],
  "generated_on": "2026-05-01",
  "site": {
    "name": "CorvusLLM",
    "url": "https://corvusllm.com"
  },
  "purpose": "Public route taxonomy contract for page families, hubs, parent-child structure, sitemap groups, priority tiers, query intent, and indexation role across every canonical public CorvusLLM URL.",
  "taxonomy_contract": {
    "source_of_truth": "site-config.js pages plus generated public SEO route indexes",
    "utility_routes_excluded": [
      "/auth",
      "/login",
      "/portal",
      "/workspace",
      "/admin",
      "/checkout",
      "/order-status",
      "/x-callback.html"
    ],
    "route_family_contracts": {
      "homepage": {
        "family_hub_path": "/",
        "route_kind": "root_hub",
        "indexation_intent": "primary brand, product, pricing, and navigation entry point",
        "allowed_page_types": [
          "homepage"
        ],
        "allowed_clusters": [
          "commercial"
        ],
        "allowed_html_sitemap_groups": [
          "Core"
        ],
        "allowed_parent_paths": [
          "(root)"
        ],
        "allowed_changefreq": [
          "weekly"
        ],
        "allowed_priority": [
          "1.0"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "model_family_hubs": {
        "family_hub_path": "/models",
        "route_kind": "hub_or_subhub",
        "indexation_intent": "model catalog and provider-family discovery",
        "allowed_page_types": [
          "model_catalog"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/",
          "/models"
        ],
        "allowed_changefreq": [
          "weekly",
          "monthly"
        ],
        "allowed_priority": [
          "0.9",
          "0.78",
          "0.72"
        ],
        "min_routes": 4
      },
      "model_detail_pages": {
        "family_hub_path": "/models",
        "route_kind": "leaf",
        "indexation_intent": "individual public model slug and pricing discovery",
        "allowed_page_types": [
          "model_detail"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/models/claude-api",
          "/models/gpt-api",
          "/models/glm-api"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.68"
        ],
        "min_routes": 2
      },
      "model_comparison_pages": {
        "family_hub_path": "/models",
        "route_kind": "leaf",
        "indexation_intent": "model-versus-model comparison intent",
        "allowed_page_types": [
          "model_comparison"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/models"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.66"
        ],
        "min_routes": 2
      },
      "pricing_and_cost_tools": {
        "family_hub_path": "/",
        "route_kind": "tool_leaf",
        "indexation_intent": "pricing, cost calculator, and rate verification intent",
        "allowed_page_types": [
          "tool_or_data"
        ],
        "allowed_clusters": [
          "pricing"
        ],
        "allowed_html_sitemap_groups": [
          "Pricing tools"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.85",
          "0.8"
        ],
        "min_routes": 2
      },
      "commercial_landing_pages": {
        "family_hub_path": "/",
        "route_kind": "commercial_leaf",
        "indexation_intent": "high-intent commercial long-tail landing page",
        "allowed_page_types": [
          "landing_page"
        ],
        "allowed_clusters": [
          "landing"
        ],
        "allowed_html_sitemap_groups": [
          "Landing pages"
        ],
        "allowed_parent_paths": [
          "/",
          "/lp/ai-api-setup-by-tool"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.85",
          "0.8",
          "0.75"
        ],
        "min_routes": 5
      },
      "documentation": {
        "family_hub_path": "/docs",
        "route_kind": "hub_or_leaf",
        "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
        "allowed_page_types": [
          "docs_hub",
          "documentation"
        ],
        "allowed_clusters": [
          "docs"
        ],
        "allowed_html_sitemap_groups": [
          "Documentation"
        ],
        "allowed_parent_paths": [
          "/",
          "/docs"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.9",
          "0.8",
          "0.7"
        ],
        "min_routes": 8
      },
      "faq": {
        "family_hub_path": "/faq",
        "route_kind": "hub_or_leaf",
        "indexation_intent": "direct FAQ question matching and support-risk clarification",
        "allowed_page_types": [
          "faq_hub",
          "faq_detail"
        ],
        "allowed_clusters": [
          "faq"
        ],
        "allowed_html_sitemap_groups": [
          "FAQ"
        ],
        "allowed_parent_paths": [
          "/",
          "/faq"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.8",
          "0.75"
        ],
        "min_routes": 25
      },
      "public_route_inventory": {
        "family_hub_path": "/site-map",
        "route_kind": "inventory_leaf",
        "indexation_intent": "human-readable public route inventory and crawl discovery",
        "allowed_page_types": [
          "site_inventory"
        ],
        "allowed_clusters": [
          "route_inventory"
        ],
        "allowed_html_sitemap_groups": [
          "Public route inventory"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "weekly"
        ],
        "allowed_priority": [
          "0.55"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "company": {
        "family_hub_path": "/",
        "route_kind": "brand_leaf",
        "indexation_intent": "brand/company context",
        "allowed_page_types": [
          "about"
        ],
        "allowed_clusters": [
          "brand"
        ],
        "allowed_html_sitemap_groups": [
          "Company"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.7"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "trust_status_and_proof": {
        "family_hub_path": "/trust-center",
        "route_kind": "trust_hub_or_leaf",
        "indexation_intent": "trust, status, proof, verification, and customer evidence",
        "allowed_page_types": [
          "trust_evidence"
        ],
        "allowed_clusters": [
          "trust",
          "status",
          "feedback"
        ],
        "allowed_html_sitemap_groups": [
          "Trust and status"
        ],
        "allowed_parent_paths": [
          "/",
          "/trust-center"
        ],
        "allowed_changefreq": [
          "monthly",
          "weekly",
          "hourly"
        ],
        "allowed_priority": [
          "0.9",
          "0.8",
          "0.7"
        ],
        "min_routes": 4
      },
      "legal": {
        "family_hub_path": "/trust-center",
        "route_kind": "legal_leaf",
        "indexation_intent": "legal, privacy, terms, and operator verification",
        "allowed_page_types": [
          "legal"
        ],
        "allowed_clusters": [
          "legal"
        ],
        "allowed_html_sitemap_groups": [
          "Legal"
        ],
        "allowed_parent_paths": [
          "/trust-center"
        ],
        "allowed_changefreq": [
          "yearly"
        ],
        "allowed_priority": [
          "0.3"
        ],
        "min_routes": 3,
        "max_routes": 3
      }
    },
    "required_public_hubs": [
      {
        "path": "/",
        "role": "root",
        "min_children": 10
      },
      {
        "path": "/models",
        "role": "model_catalog_hub",
        "min_children": 6
      },
      {
        "path": "/models/claude-api",
        "role": "provider_subhub",
        "min_children": 4
      },
      {
        "path": "/models/gpt-api",
        "role": "provider_subhub",
        "min_children": 3
      },
      {
        "path": "/models/glm-api",
        "role": "provider_subhub",
        "min_children": 2
      },
      {
        "path": "/docs",
        "role": "docs_hub",
        "min_children": 10
      },
      {
        "path": "/faq",
        "role": "faq_hub",
        "min_children": 25
      },
      {
        "path": "/trust-center",
        "role": "trust_hub",
        "min_children": 5
      },
      {
        "path": "/site-map",
        "role": "public_inventory",
        "min_children": 0
      }
    ],
    "sitemap_priority_tiers": {
      "primary": "priority >= 0.9",
      "high": "priority >= 0.8 and < 0.9",
      "supporting": "priority >= 0.7 and < 0.8",
      "inventory": "priority >= 0.55 and < 0.7",
      "legal_or_low_priority": "priority < 0.55"
    },
    "serp_role_contract": "Every public route declares the exact query it owns, its SERP role, its cannibalization group, and the internal anchor pattern that should point to it."
  },
  "totals": {
    "public_indexable_routes": 209,
    "route_families": 12,
    "required_public_hubs": 9,
    "sitemap_groups": 10,
    "parent_child_edges": 208,
    "routes_with_children": 10,
    "leaf_routes": 199,
    "issue_count": 0,
    "by_route_family": {
      "homepage": 1,
      "model_family_hubs": 4,
      "model_detail_pages": 12,
      "model_comparison_pages": 18,
      "pricing_and_cost_tools": 2,
      "commercial_landing_pages": 33,
      "documentation": 25,
      "faq": 104,
      "public_route_inventory": 1,
      "company": 1,
      "trust_status_and_proof": 5,
      "legal": 3
    },
    "by_page_type": {
      "homepage": 1,
      "model_catalog": 4,
      "model_detail": 12,
      "model_comparison": 18,
      "tool_or_data": 2,
      "landing_page": 33,
      "docs_hub": 1,
      "documentation": 24,
      "faq_hub": 1,
      "faq_detail": 103,
      "site_inventory": 1,
      "about": 1,
      "trust_evidence": 5,
      "legal": 3
    },
    "by_cluster": {
      "commercial": 1,
      "models": 34,
      "pricing": 2,
      "landing": 33,
      "docs": 25,
      "faq": 104,
      "route_inventory": 1,
      "brand": 1,
      "trust": 3,
      "status": 1,
      "feedback": 1,
      "legal": 3
    },
    "by_sitemap_group": {
      "Core": 1,
      "Models and comparisons": 34,
      "Pricing tools": 2,
      "Landing pages": 33,
      "Documentation": 25,
      "FAQ": 104,
      "Public route inventory": 1,
      "Company": 1,
      "Trust and status": 5,
      "Legal": 3
    },
    "by_priority_tier": {
      "primary": 4,
      "supporting": 150,
      "inventory": 31,
      "high": 21,
      "legal_or_low_priority": 3
    },
    "by_serp_role": {
      "brand_and_commercial_entry": 1,
      "hub_discovery_and_setup_routing": 133,
      "specific_public_answer": 30,
      "pricing_or_cost_tool_answer": 2,
      "commercial_long_tail_conversion": 33,
      "crawl_inventory_reference": 1,
      "brand_context_reference": 1,
      "trust_verification_or_status_answer": 5,
      "legal_policy_reference": 3
    }
  },
  "consistency": {
    "all_routes_have_known_family": true,
    "all_family_contracts_satisfied": true,
    "required_hubs_present": true,
    "required_hubs_have_expected_children": true,
    "all_routes_have_valid_parent_contract": true,
    "all_routes_have_valid_sitemap_contract": true,
    "all_routes_have_query_intent_contract": true,
    "all_routes_have_serp_role_contract": true,
    "all_route_matrix_records_ready": true,
    "parent_child_edges_cover_every_non_home_route": true,
    "no_utility_routes_in_taxonomy": true,
    "no_legacy_public_values": true
  },
  "issue_buckets": {},
  "family_coverage": [
    {
      "route_family": "commercial_landing_pages",
      "contract": {
        "family_hub_path": "/",
        "route_kind": "commercial_leaf",
        "indexation_intent": "high-intent commercial long-tail landing page",
        "allowed_page_types": [
          "landing_page"
        ],
        "allowed_clusters": [
          "landing"
        ],
        "allowed_html_sitemap_groups": [
          "Landing pages"
        ],
        "allowed_parent_paths": [
          "/",
          "/lp/ai-api-setup-by-tool"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.85",
          "0.8",
          "0.75"
        ],
        "min_routes": 5
      },
      "route_count": 33,
      "paths": [
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-chatbox"
      ],
      "page_types": {
        "landing_page": 33
      },
      "clusters": {
        "landing": 33
      },
      "sitemap_groups": {
        "Landing pages": 33
      },
      "priority_tiers": {
        "high": 4,
        "supporting": 29
      },
      "issue_count": 0
    },
    {
      "route_family": "company",
      "contract": {
        "family_hub_path": "/",
        "route_kind": "brand_leaf",
        "indexation_intent": "brand/company context",
        "allowed_page_types": [
          "about"
        ],
        "allowed_clusters": [
          "brand"
        ],
        "allowed_html_sitemap_groups": [
          "Company"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.7"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "route_count": 1,
      "paths": [
        "/about"
      ],
      "page_types": {
        "about": 1
      },
      "clusters": {
        "brand": 1
      },
      "sitemap_groups": {
        "Company": 1
      },
      "priority_tiers": {
        "supporting": 1
      },
      "issue_count": 0
    },
    {
      "route_family": "documentation",
      "contract": {
        "family_hub_path": "/docs",
        "route_kind": "hub_or_leaf",
        "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
        "allowed_page_types": [
          "docs_hub",
          "documentation"
        ],
        "allowed_clusters": [
          "docs"
        ],
        "allowed_html_sitemap_groups": [
          "Documentation"
        ],
        "allowed_parent_paths": [
          "/",
          "/docs"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.9",
          "0.8",
          "0.7"
        ],
        "min_routes": 8
      },
      "route_count": 25,
      "paths": [
        "/docs",
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing"
      ],
      "page_types": {
        "docs_hub": 1,
        "documentation": 24
      },
      "clusters": {
        "docs": 25
      },
      "sitemap_groups": {
        "Documentation": 25
      },
      "priority_tiers": {
        "primary": 1,
        "high": 12,
        "supporting": 12
      },
      "issue_count": 0
    },
    {
      "route_family": "faq",
      "contract": {
        "family_hub_path": "/faq",
        "route_kind": "hub_or_leaf",
        "indexation_intent": "direct FAQ question matching and support-risk clarification",
        "allowed_page_types": [
          "faq_hub",
          "faq_detail"
        ],
        "allowed_clusters": [
          "faq"
        ],
        "allowed_html_sitemap_groups": [
          "FAQ"
        ],
        "allowed_parent_paths": [
          "/",
          "/faq"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.8",
          "0.75"
        ],
        "min_routes": 25
      },
      "route_count": 104,
      "paths": [
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ],
      "page_types": {
        "faq_hub": 1,
        "faq_detail": 103
      },
      "clusters": {
        "faq": 104
      },
      "sitemap_groups": {
        "FAQ": 104
      },
      "priority_tiers": {
        "high": 1,
        "supporting": 103
      },
      "issue_count": 0
    },
    {
      "route_family": "homepage",
      "contract": {
        "family_hub_path": "/",
        "route_kind": "root_hub",
        "indexation_intent": "primary brand, product, pricing, and navigation entry point",
        "allowed_page_types": [
          "homepage"
        ],
        "allowed_clusters": [
          "commercial"
        ],
        "allowed_html_sitemap_groups": [
          "Core"
        ],
        "allowed_parent_paths": [
          "(root)"
        ],
        "allowed_changefreq": [
          "weekly"
        ],
        "allowed_priority": [
          "1.0"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "route_count": 1,
      "paths": [
        "/"
      ],
      "page_types": {
        "homepage": 1
      },
      "clusters": {
        "commercial": 1
      },
      "sitemap_groups": {
        "Core": 1
      },
      "priority_tiers": {
        "primary": 1
      },
      "issue_count": 0
    },
    {
      "route_family": "legal",
      "contract": {
        "family_hub_path": "/trust-center",
        "route_kind": "legal_leaf",
        "indexation_intent": "legal, privacy, terms, and operator verification",
        "allowed_page_types": [
          "legal"
        ],
        "allowed_clusters": [
          "legal"
        ],
        "allowed_html_sitemap_groups": [
          "Legal"
        ],
        "allowed_parent_paths": [
          "/trust-center"
        ],
        "allowed_changefreq": [
          "yearly"
        ],
        "allowed_priority": [
          "0.3"
        ],
        "min_routes": 3,
        "max_routes": 3
      },
      "route_count": 3,
      "paths": [
        "/agb",
        "/datenschutz",
        "/impressum"
      ],
      "page_types": {
        "legal": 3
      },
      "clusters": {
        "legal": 3
      },
      "sitemap_groups": {
        "Legal": 3
      },
      "priority_tiers": {
        "legal_or_low_priority": 3
      },
      "issue_count": 0
    },
    {
      "route_family": "model_comparison_pages",
      "contract": {
        "family_hub_path": "/models",
        "route_kind": "leaf",
        "indexation_intent": "model-versus-model comparison intent",
        "allowed_page_types": [
          "model_comparison"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/models"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.66"
        ],
        "min_routes": 2
      },
      "route_count": 18,
      "paths": [
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ],
      "page_types": {
        "model_comparison": 18
      },
      "clusters": {
        "models": 18
      },
      "sitemap_groups": {
        "Models and comparisons": 18
      },
      "priority_tiers": {
        "inventory": 18
      },
      "issue_count": 0
    },
    {
      "route_family": "model_detail_pages",
      "contract": {
        "family_hub_path": "/models",
        "route_kind": "leaf",
        "indexation_intent": "individual public model slug and pricing discovery",
        "allowed_page_types": [
          "model_detail"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/models/claude-api",
          "/models/gpt-api",
          "/models/glm-api"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.68"
        ],
        "min_routes": 2
      },
      "route_count": 12,
      "paths": [
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5"
      ],
      "page_types": {
        "model_detail": 12
      },
      "clusters": {
        "models": 12
      },
      "sitemap_groups": {
        "Models and comparisons": 12
      },
      "priority_tiers": {
        "inventory": 12
      },
      "issue_count": 0
    },
    {
      "route_family": "model_family_hubs",
      "contract": {
        "family_hub_path": "/models",
        "route_kind": "hub_or_subhub",
        "indexation_intent": "model catalog and provider-family discovery",
        "allowed_page_types": [
          "model_catalog"
        ],
        "allowed_clusters": [
          "models"
        ],
        "allowed_html_sitemap_groups": [
          "Models and comparisons"
        ],
        "allowed_parent_paths": [
          "/",
          "/models"
        ],
        "allowed_changefreq": [
          "weekly",
          "monthly"
        ],
        "allowed_priority": [
          "0.9",
          "0.78",
          "0.72"
        ],
        "min_routes": 4
      },
      "route_count": 4,
      "paths": [
        "/models",
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api"
      ],
      "page_types": {
        "model_catalog": 4
      },
      "clusters": {
        "models": 4
      },
      "sitemap_groups": {
        "Models and comparisons": 4
      },
      "priority_tiers": {
        "primary": 1,
        "supporting": 3
      },
      "issue_count": 0
    },
    {
      "route_family": "pricing_and_cost_tools",
      "contract": {
        "family_hub_path": "/",
        "route_kind": "tool_leaf",
        "indexation_intent": "pricing, cost calculator, and rate verification intent",
        "allowed_page_types": [
          "tool_or_data"
        ],
        "allowed_clusters": [
          "pricing"
        ],
        "allowed_html_sitemap_groups": [
          "Pricing tools"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "monthly"
        ],
        "allowed_priority": [
          "0.85",
          "0.8"
        ],
        "min_routes": 2
      },
      "route_count": 2,
      "paths": [
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker"
      ],
      "page_types": {
        "tool_or_data": 2
      },
      "clusters": {
        "pricing": 2
      },
      "sitemap_groups": {
        "Pricing tools": 2
      },
      "priority_tiers": {
        "high": 2
      },
      "issue_count": 0
    },
    {
      "route_family": "public_route_inventory",
      "contract": {
        "family_hub_path": "/site-map",
        "route_kind": "inventory_leaf",
        "indexation_intent": "human-readable public route inventory and crawl discovery",
        "allowed_page_types": [
          "site_inventory"
        ],
        "allowed_clusters": [
          "route_inventory"
        ],
        "allowed_html_sitemap_groups": [
          "Public route inventory"
        ],
        "allowed_parent_paths": [
          "/"
        ],
        "allowed_changefreq": [
          "weekly"
        ],
        "allowed_priority": [
          "0.55"
        ],
        "min_routes": 1,
        "max_routes": 1
      },
      "route_count": 1,
      "paths": [
        "/site-map"
      ],
      "page_types": {
        "site_inventory": 1
      },
      "clusters": {
        "route_inventory": 1
      },
      "sitemap_groups": {
        "Public route inventory": 1
      },
      "priority_tiers": {
        "inventory": 1
      },
      "issue_count": 0
    },
    {
      "route_family": "trust_status_and_proof",
      "contract": {
        "family_hub_path": "/trust-center",
        "route_kind": "trust_hub_or_leaf",
        "indexation_intent": "trust, status, proof, verification, and customer evidence",
        "allowed_page_types": [
          "trust_evidence"
        ],
        "allowed_clusters": [
          "trust",
          "status",
          "feedback"
        ],
        "allowed_html_sitemap_groups": [
          "Trust and status"
        ],
        "allowed_parent_paths": [
          "/",
          "/trust-center"
        ],
        "allowed_changefreq": [
          "monthly",
          "weekly",
          "hourly"
        ],
        "allowed_priority": [
          "0.9",
          "0.8",
          "0.7"
        ],
        "min_routes": 4
      },
      "route_count": 5,
      "paths": [
        "/trust-center",
        "/service-status",
        "/customer-stories",
        "/verify-corvusllm",
        "/proof-of-operations"
      ],
      "page_types": {
        "trust_evidence": 5
      },
      "clusters": {
        "trust": 3,
        "status": 1,
        "feedback": 1
      },
      "sitemap_groups": {
        "Trust and status": 5
      },
      "priority_tiers": {
        "primary": 1,
        "supporting": 2,
        "high": 2
      },
      "issue_count": 0
    }
  ],
  "hub_coverage": [
    {
      "path": "/",
      "role": "root",
      "present": true,
      "page_type": "homepage",
      "cluster": "commercial",
      "route_family": "homepage",
      "min_children": 10,
      "child_count": 26,
      "child_paths": [
        "/models",
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker",
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-setup-by-tool",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/docs",
        "/faq",
        "/site-map",
        "/trust-center",
        "/service-status",
        "/customer-stories",
        "/about"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/models",
      "role": "model_catalog_hub",
      "present": true,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "min_children": 6,
      "child_count": 33,
      "child_paths": [
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api",
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/models/claude-api",
      "role": "provider_subhub",
      "present": true,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "min_children": 4,
      "child_count": 6,
      "child_paths": [
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/models/gpt-api",
      "role": "provider_subhub",
      "present": true,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "min_children": 3,
      "child_count": 4,
      "child_paths": [
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/models/glm-api",
      "role": "provider_subhub",
      "present": true,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "min_children": 2,
      "child_count": 2,
      "child_paths": [
        "/models/glm-5-1",
        "/models/glm-5"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/docs",
      "role": "docs_hub",
      "present": true,
      "page_type": "docs_hub",
      "cluster": "docs",
      "route_family": "documentation",
      "min_children": 10,
      "child_count": 24,
      "child_paths": [
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/faq",
      "role": "faq_hub",
      "present": true,
      "page_type": "faq_hub",
      "cluster": "faq",
      "route_family": "faq",
      "min_children": 25,
      "child_count": 103,
      "child_paths": [
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/trust-center",
      "role": "trust_hub",
      "present": true,
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "min_children": 5,
      "child_count": 7,
      "child_paths": [
        "/verify-corvusllm",
        "/proof-of-operations",
        "/service-status",
        "/customer-stories",
        "/datenschutz",
        "/agb",
        "/impressum"
      ],
      "children_meet_contract": true
    },
    {
      "path": "/site-map",
      "role": "public_inventory",
      "present": true,
      "page_type": "site_inventory",
      "cluster": "route_inventory",
      "route_family": "public_route_inventory",
      "min_children": 0,
      "child_count": 208,
      "child_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api",
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "/llm-api-cost-calculator",
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-chatbox",
        "/docs",
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "/about",
        "/trust-center",
        "/service-status",
        "/ai-api-pricing-tracker",
        "/customer-stories",
        "/verify-corvusllm",
        "/proof-of-operations",
        "/agb",
        "/datenschutz",
        "/impressum"
      ],
      "children_meet_contract": true
    }
  ],
  "sitemap_group_coverage": [
    {
      "group": "Company",
      "route_count": 1,
      "route_families": [
        "company"
      ],
      "page_types": {
        "about": 1
      },
      "priority_tiers": {
        "supporting": 1
      },
      "paths": [
        "/about"
      ]
    },
    {
      "group": "Core",
      "route_count": 1,
      "route_families": [
        "homepage"
      ],
      "page_types": {
        "homepage": 1
      },
      "priority_tiers": {
        "primary": 1
      },
      "paths": [
        "/"
      ]
    },
    {
      "group": "Documentation",
      "route_count": 25,
      "route_families": [
        "documentation"
      ],
      "page_types": {
        "docs_hub": 1,
        "documentation": 24
      },
      "priority_tiers": {
        "primary": 1,
        "high": 12,
        "supporting": 12
      },
      "paths": [
        "/docs",
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing"
      ]
    },
    {
      "group": "FAQ",
      "route_count": 104,
      "route_families": [
        "faq"
      ],
      "page_types": {
        "faq_hub": 1,
        "faq_detail": 103
      },
      "priority_tiers": {
        "high": 1,
        "supporting": 103
      },
      "paths": [
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ]
    },
    {
      "group": "Landing pages",
      "route_count": 33,
      "route_families": [
        "commercial_landing_pages"
      ],
      "page_types": {
        "landing_page": 33
      },
      "priority_tiers": {
        "high": 4,
        "supporting": 29
      },
      "paths": [
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-chatbox"
      ]
    },
    {
      "group": "Legal",
      "route_count": 3,
      "route_families": [
        "legal"
      ],
      "page_types": {
        "legal": 3
      },
      "priority_tiers": {
        "legal_or_low_priority": 3
      },
      "paths": [
        "/agb",
        "/datenschutz",
        "/impressum"
      ]
    },
    {
      "group": "Models and comparisons",
      "route_count": 34,
      "route_families": [
        "model_comparison_pages",
        "model_detail_pages",
        "model_family_hubs"
      ],
      "page_types": {
        "model_catalog": 4,
        "model_detail": 12,
        "model_comparison": 18
      },
      "priority_tiers": {
        "primary": 1,
        "supporting": 3,
        "inventory": 30
      },
      "paths": [
        "/models",
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api",
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ]
    },
    {
      "group": "Pricing tools",
      "route_count": 2,
      "route_families": [
        "pricing_and_cost_tools"
      ],
      "page_types": {
        "tool_or_data": 2
      },
      "priority_tiers": {
        "high": 2
      },
      "paths": [
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker"
      ]
    },
    {
      "group": "Public route inventory",
      "route_count": 1,
      "route_families": [
        "public_route_inventory"
      ],
      "page_types": {
        "site_inventory": 1
      },
      "priority_tiers": {
        "inventory": 1
      },
      "paths": [
        "/site-map"
      ]
    },
    {
      "group": "Trust and status",
      "route_count": 5,
      "route_families": [
        "trust_status_and_proof"
      ],
      "page_types": {
        "trust_evidence": 5
      },
      "priority_tiers": {
        "primary": 1,
        "supporting": 2,
        "high": 2
      },
      "paths": [
        "/trust-center",
        "/service-status",
        "/customer-stories",
        "/verify-corvusllm",
        "/proof-of-operations"
      ]
    }
  ],
  "parent_child_edges": [
    {
      "parent_path": "/",
      "child_path": "/about",
      "child_page_type": "about",
      "child_route_family": "company"
    },
    {
      "parent_path": "/",
      "child_path": "/ai-api-pricing-tracker",
      "child_page_type": "tool_or_data",
      "child_route_family": "pricing_and_cost_tools"
    },
    {
      "parent_path": "/",
      "child_path": "/docs",
      "child_page_type": "docs_hub",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/",
      "child_path": "/faq",
      "child_page_type": "faq_hub",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/",
      "child_path": "/llm-api-cost-calculator",
      "child_page_type": "tool_or_data",
      "child_route_family": "pricing_and_cost_tools"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-cache-token-pricing",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-app-prototyping",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-coding-agents",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-cost-sensitive-workloads",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-cursor",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-multi-model-routing",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-n8n-automation",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-for-open-webui-teams",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/ai-api-setup-by-tool",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/bulk-ai-api",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/claude-api-pricing-comparison",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/claude-gpt-gemini-api",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/glm-api-pricing-comparison",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/gpt-api-pricing-comparison",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/openai-compatible-api",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/lp/openrouter-alternative",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/",
      "child_path": "/models",
      "child_page_type": "model_catalog",
      "child_route_family": "model_family_hubs"
    },
    {
      "parent_path": "/",
      "child_path": "/site-map",
      "child_page_type": "site_inventory",
      "child_route_family": "public_route_inventory"
    },
    {
      "parent_path": "/",
      "child_path": "/trust-center",
      "child_page_type": "trust_evidence",
      "child_route_family": "trust_status_and_proof"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/api/billing",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/api/models",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/api/overview",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/getting-started/after-you-buy",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/getting-started/before-you-buy",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/getting-started/quickstart",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/chatbox",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/claude-code",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/cursor",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/dev-tools",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/n8n",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/open-webui",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/openai-sdks",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/integrations/windsurf",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/cache-token-cost-spikes",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/errors",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/image-input-errors",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/invalid-api-key",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/model-not-found",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/out-of-balance",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/request-timeout",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/tool-creation-failed",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/upstream-provider-unavailable",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/docs",
      "child_path": "/docs/troubleshooting/wrong-base-url",
      "child_page_type": "documentation",
      "child_route_family": "documentation"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-there-rate-limits-or-fairness-protections/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/are-these-real-claude-models/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-connect-corvusllm-to-open-webui/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-top-up-before-my-balance-runs-low/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-use-corvusllm-inside-cursor/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/do-you-store-any-credit-card-information/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-every-pack-include-every-model-on-the-site/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-the-browser-confirm-payments-on-its-own/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/how-should-i-separate-development-and-production-usage/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-there-a-minimum-purchase-size/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/should-a-whole-team-share-one-key/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-do-i-actually-receive-after-a-successful-order/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-does-the-service-guarantee-actually-cover/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/when-can-i-reasonably-expect-a-refund/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/where-can-i-compare-models-before-i-buy/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-model-families-does-corvusllm-usually-expose/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-payment-methods-are-currently-available/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/faq",
      "child_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "child_page_type": "faq_detail",
      "child_route_family": "faq"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-chatbox",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-claude-code",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-cursor",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-n8n",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-open-webui",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/claude-api-for-openai-sdks",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/glm-api-for-chatbox",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/glm-api-for-cursor",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/glm-api-for-n8n",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/glm-api-for-open-webui",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/glm-api-for-openai-sdks",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-chatbox",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-cursor",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-n8n",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-open-webui",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-openai-sdks",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/lp/ai-api-setup-by-tool",
      "child_path": "/lp/gpt-api-for-windsurf",
      "child_page_type": "landing_page",
      "child_route_family": "commercial_landing_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-haiku-4-5-vs-glm-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-opus-4-7-vs-glm-5-1",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-sonnet-4-6-vs-glm-5-1",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/glm-5-1-vs-glm-5",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/glm-5-1-vs-gpt-5-2",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/gpt-5-3-vs-gpt-5-2",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/gpt-5-4-vs-gpt-5-3",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/gpt-5-5-vs-glm-5-1",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/gpt-5-5-vs-gpt-5-3",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/compare/gpt-5-5-vs-gpt-5-4",
      "child_page_type": "model_comparison",
      "child_route_family": "model_comparison_pages"
    },
    {
      "parent_path": "/models",
      "child_path": "/models/claude-api",
      "child_page_type": "model_catalog",
      "child_route_family": "model_family_hubs"
    },
    {
      "parent_path": "/models",
      "child_path": "/models/glm-api",
      "child_page_type": "model_catalog",
      "child_route_family": "model_family_hubs"
    },
    {
      "parent_path": "/models",
      "child_path": "/models/gpt-api",
      "child_page_type": "model_catalog",
      "child_route_family": "model_family_hubs"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-haiku-4-5",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-opus-4-5",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-opus-4-6",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-opus-4-7",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-sonnet-4-5",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/claude-api",
      "child_path": "/models/claude-sonnet-4-6",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/glm-api",
      "child_path": "/models/glm-5",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/glm-api",
      "child_path": "/models/glm-5-1",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/gpt-api",
      "child_path": "/models/gpt-5-2",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/gpt-api",
      "child_path": "/models/gpt-5-3",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/gpt-api",
      "child_path": "/models/gpt-5-4",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/models/gpt-api",
      "child_path": "/models/gpt-5-5",
      "child_page_type": "model_detail",
      "child_route_family": "model_detail_pages"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/agb",
      "child_page_type": "legal",
      "child_route_family": "legal"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/customer-stories",
      "child_page_type": "trust_evidence",
      "child_route_family": "trust_status_and_proof"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/datenschutz",
      "child_page_type": "legal",
      "child_route_family": "legal"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/impressum",
      "child_page_type": "legal",
      "child_route_family": "legal"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/proof-of-operations",
      "child_page_type": "trust_evidence",
      "child_route_family": "trust_status_and_proof"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/service-status",
      "child_page_type": "trust_evidence",
      "child_route_family": "trust_status_and_proof"
    },
    {
      "parent_path": "/trust-center",
      "child_path": "/verify-corvusllm",
      "child_page_type": "trust_evidence",
      "child_route_family": "trust_status_and_proof"
    }
  ],
  "routes": [
    {
      "path": "/",
      "canonical_url": "https://corvusllm.com/",
      "depth": 0,
      "page_type": "homepage",
      "cluster": "commercial",
      "route_family": "homepage",
      "route_kind": "root_hub",
      "indexation_intent": "primary brand, product, pricing, and navigation entry point",
      "family_hub_path": "/",
      "parent_path": null,
      "breadcrumb_paths": [
        "/"
      ],
      "child_count": 26,
      "child_paths": [
        "/models",
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker",
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-setup-by-tool",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/docs",
        "/faq",
        "/site-map",
        "/trust-center",
        "/service-status",
        "/customer-stories",
        "/about"
      ],
      "html_sitemap_group": "Core",
      "sitemap": {
        "priority": "1.0",
        "changefreq": "weekly",
        "priority_tier": "primary",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM",
        "query_entry_count": 26,
        "search_intent_class": "brand_navigational_and_commercial_entry",
        "funnel_stage": "entry",
        "route_role": "primary brand and commercial entry route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/",
        "primary_serp_role": "brand_and_commercial_entry",
        "owned_query": "CorvusLLM",
        "intent_class": "brand_navigational_and_commercial_entry",
        "funnel_stage": "entry",
        "cannibalization_group": "homepage:commercial:brand_and_commercial_entry",
        "differentiation_rule": "Use / as the canonical public URL for \"CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "unrelated sitemap group intents outside Core"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM\" or the route family."
      },
      "primary_query": "CorvusLLM",
      "search_intent_class": "brand_navigational_and_commercial_entry",
      "route_role": "primary brand and commercial entry route",
      "issue_codes": []
    },
    {
      "path": "/models",
      "canonical_url": "https://corvusllm.com/models",
      "depth": 1,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "route_kind": "hub_or_subhub",
      "indexation_intent": "model catalog and provider-family discovery",
      "family_hub_path": "/models",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/models"
      ],
      "child_count": 33,
      "child_paths": [
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api",
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.9",
        "changefreq": "weekly",
        "priority_tier": "primary",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM supported models",
        "query_entry_count": 26,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "model hub route for every public family and model row"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM supported models",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_family_hubs:models:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /models as the canonical public URL for \"CorvusLLM supported models\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM supported models\" or the route family."
      },
      "primary_query": "CorvusLLM supported models",
      "search_intent_class": "commercial_model_selection",
      "route_role": "model hub route for every public family and model row",
      "issue_codes": []
    },
    {
      "path": "/models/claude-api",
      "canonical_url": "https://corvusllm.com/models/claude-api",
      "depth": 2,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "route_kind": "hub_or_subhub",
      "indexation_intent": "model catalog and provider-family discovery",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api"
      ],
      "child_count": 6,
      "child_paths": [
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6"
      ],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.78",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Claude API models",
        "query_entry_count": 23,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "provider-family model hub route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-api",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Claude API models",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_family_hubs:models:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /models/claude-api as the canonical public URL for \"CorvusLLM Claude API models\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Claude API models\" or the route family."
      },
      "primary_query": "CorvusLLM Claude API models",
      "search_intent_class": "commercial_model_selection",
      "route_role": "provider-family model hub route",
      "issue_codes": []
    },
    {
      "path": "/models/gpt-api",
      "canonical_url": "https://corvusllm.com/models/gpt-api",
      "depth": 2,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "route_kind": "hub_or_subhub",
      "indexation_intent": "model catalog and provider-family discovery",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api"
      ],
      "child_count": 4,
      "child_paths": [
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5"
      ],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.78",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM GPT API models",
        "query_entry_count": 24,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "provider-family model hub route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/gpt-api",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM GPT API models",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_family_hubs:models:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /models/gpt-api as the canonical public URL for \"CorvusLLM GPT API models\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM GPT API models\" or the route family."
      },
      "primary_query": "CorvusLLM GPT API models",
      "search_intent_class": "commercial_model_selection",
      "route_role": "provider-family model hub route",
      "issue_codes": []
    },
    {
      "path": "/models/glm-api",
      "canonical_url": "https://corvusllm.com/models/glm-api",
      "depth": 2,
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "route_kind": "hub_or_subhub",
      "indexation_intent": "model catalog and provider-family discovery",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api"
      ],
      "child_count": 2,
      "child_paths": [
        "/models/glm-5-1",
        "/models/glm-5"
      ],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.72",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM GLM API models",
        "query_entry_count": 23,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "provider-family model hub route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/glm-api",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM GLM API models",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_family_hubs:models:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /models/glm-api as the canonical public URL for \"CorvusLLM GLM API models\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM GLM API models\" or the route family."
      },
      "primary_query": "CorvusLLM GLM API models",
      "search_intent_class": "commercial_model_selection",
      "route_role": "provider-family model hub route",
      "issue_codes": []
    },
    {
      "path": "/models/claude-haiku-4-5",
      "canonical_url": "https://corvusllm.com/models/claude-haiku-4-5",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-haiku-4-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-haiku-4-5 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-haiku-4-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-haiku-4-5 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-haiku-4-5 as the canonical public URL for \"claude-haiku-4-5 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-haiku-4-5 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-haiku-4-5 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/claude-opus-4-5",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-5",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-opus-4-5 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-opus-4-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-opus-4-5 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-opus-4-5 as the canonical public URL for \"claude-opus-4-5 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-opus-4-5 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-opus-4-5 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/claude-opus-4-6",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-6",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-6"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-opus-4-6 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-opus-4-6",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-opus-4-6 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-opus-4-6 as the canonical public URL for \"claude-opus-4-6 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-opus-4-6 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-opus-4-6 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/claude-opus-4-7",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-7",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-7"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-opus-4-7 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-opus-4-7",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-opus-4-7 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-opus-4-7 as the canonical public URL for \"claude-opus-4-7 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-opus-4-7 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-opus-4-7 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/claude-sonnet-4-5",
      "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-5",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-sonnet-4-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-sonnet-4-5 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-sonnet-4-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-sonnet-4-5 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-sonnet-4-5 as the canonical public URL for \"claude-sonnet-4-5 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-sonnet-4-5 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-sonnet-4-5 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/claude-sonnet-4-6",
      "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-6",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-sonnet-4-6"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude-sonnet-4-6 CorvusLLM API",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/claude-sonnet-4-6",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "claude-sonnet-4-6 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/claude-sonnet-4-6 as the canonical public URL for \"claude-sonnet-4-6 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/claude-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude-sonnet-4-6 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "claude-sonnet-4-6 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/gpt-5-2",
      "canonical_url": "https://corvusllm.com/models/gpt-5-2",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-2"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "gpt-5.2 CorvusLLM API",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/gpt-5-2",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "gpt-5.2 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/gpt-5-2 as the canonical public URL for \"gpt-5.2 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/gpt-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"gpt-5.2 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "gpt-5.2 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/gpt-5-3",
      "canonical_url": "https://corvusllm.com/models/gpt-5-3",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-3"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "gpt-5.3 CorvusLLM API",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/gpt-5-3",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "gpt-5.3 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/gpt-5-3 as the canonical public URL for \"gpt-5.3 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/gpt-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"gpt-5.3 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "gpt-5.3 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/gpt-5-4",
      "canonical_url": "https://corvusllm.com/models/gpt-5-4",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-4"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "gpt-5.4 CorvusLLM API",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/gpt-5-4",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "gpt-5.4 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/gpt-5-4 as the canonical public URL for \"gpt-5.4 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/gpt-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"gpt-5.4 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "gpt-5.4 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/gpt-5-5",
      "canonical_url": "https://corvusllm.com/models/gpt-5-5",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "gpt-5.5 CorvusLLM API",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/gpt-5-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "gpt-5.5 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/gpt-5-5 as the canonical public URL for \"gpt-5.5 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/gpt-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"gpt-5.5 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "gpt-5.5 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/glm-5-1",
      "canonical_url": "https://corvusllm.com/models/glm-5-1",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/glm-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api",
        "/models/glm-5-1"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "glm-5.1 CorvusLLM API",
        "query_entry_count": 31,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/glm-5-1",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "glm-5.1 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/glm-5-1 as the canonical public URL for \"glm-5.1 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/glm-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"glm-5.1 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "glm-5.1 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/models/glm-5",
      "canonical_url": "https://corvusllm.com/models/glm-5",
      "depth": 2,
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "route_kind": "leaf",
      "indexation_intent": "individual public model slug and pricing discovery",
      "family_hub_path": "/models",
      "parent_path": "/models/glm-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api",
        "/models/glm-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.68",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "glm-5 CorvusLLM API",
        "query_entry_count": 30,
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/models/glm-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "glm-5 CorvusLLM API",
        "intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_detail_pages:models:specific_public_answer",
        "differentiation_rule": "Use /models/glm-5 as the canonical public URL for \"glm-5 CorvusLLM API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models/glm-api",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"glm-5 CorvusLLM API\" or the page H1 topic."
      },
      "primary_query": "glm-5 CorvusLLM API",
      "search_intent_class": "commercial_model_selection",
      "route_role": "exact public model-row route for slug, pricing, provider-family, and setup context",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-5",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-gpt-5-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Opus 4.7 vs GPT 5.5 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-gpt-5-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Opus 4.7 vs GPT 5.5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-opus-4-7-vs-gpt-5-5 as the canonical public URL for \"Claude Opus 4.7 vs GPT 5.5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Opus 4.7 vs GPT 5.5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Opus 4.7 vs GPT 5.5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-sonnet-4-6-vs-gpt-5-4 as the canonical public URL for \"Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-haiku-4-5-vs-glm-5",
      "canonical_url": "https://corvusllm.com/compare/claude-haiku-4-5-vs-glm-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-haiku-4-5-vs-glm-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Haiku 4.5 vs GLM 5 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-haiku-4-5-vs-glm-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Haiku 4.5 vs GLM 5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-haiku-4-5-vs-glm-5 as the canonical public URL for \"Claude Haiku 4.5 vs GLM 5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Haiku 4.5 vs GLM 5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Haiku 4.5 vs GLM 5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/glm-5-1-vs-gpt-5-2",
      "canonical_url": "https://corvusllm.com/compare/glm-5-1-vs-gpt-5-2",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/glm-5-1-vs-gpt-5-2"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM 5.1 vs GPT 5.2 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/glm-5-1-vs-gpt-5-2",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GLM 5.1 vs GPT 5.2 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/glm-5-1-vs-gpt-5-2 as the canonical public URL for \"GLM 5.1 vs GPT 5.2 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM 5.1 vs GPT 5.2 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GLM 5.1 vs GPT 5.2 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-opus-4-7-vs-claude-sonnet-4-6 as the canonical public URL for \"Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/gpt-5-5-vs-gpt-5-4",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-gpt-5-4"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT 5.5 vs GPT 5.4 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/gpt-5-5-vs-gpt-5-4",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GPT 5.5 vs GPT 5.4 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/gpt-5-5-vs-gpt-5-4 as the canonical public URL for \"GPT 5.5 vs GPT 5.4 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT 5.5 vs GPT 5.4 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GPT 5.5 vs GPT 5.4 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-opus-4-7-vs-glm-5-1",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-glm-5-1",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-glm-5-1"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Opus 4.7 vs GLM 5.1 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-glm-5-1",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Opus 4.7 vs GLM 5.1 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-opus-4-7-vs-glm-5-1 as the canonical public URL for \"Claude Opus 4.7 vs GLM 5.1 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Opus 4.7 vs GLM 5.1 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Opus 4.7 vs GLM 5.1 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-glm-5-1",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-glm-5-1",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-glm-5-1"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-sonnet-4-6-vs-glm-5-1 as the canonical public URL for \"Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/gpt-5-5-vs-glm-5-1",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-glm-5-1",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-glm-5-1"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT 5.5 vs GLM 5.1 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/gpt-5-5-vs-glm-5-1",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GPT 5.5 vs GLM 5.1 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/gpt-5-5-vs-glm-5-1 as the canonical public URL for \"GPT 5.5 vs GLM 5.1 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT 5.5 vs GLM 5.1 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GPT 5.5 vs GLM 5.1 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-sonnet-4-6-vs-claude-haiku-4-5 as the canonical public URL for \"Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-opus-4-7-vs-claude-opus-4-6 as the canonical public URL for \"Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 as the canonical public URL for \"Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/gpt-5-4-vs-gpt-5-3",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-4-vs-gpt-5-3",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-4-vs-gpt-5-3"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT 5.4 vs GPT 5.3 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/gpt-5-4-vs-gpt-5-3",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GPT 5.4 vs GPT 5.3 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/gpt-5-4-vs-gpt-5-3 as the canonical public URL for \"GPT 5.4 vs GPT 5.3 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT 5.4 vs GPT 5.3 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GPT 5.4 vs GPT 5.3 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/gpt-5-3-vs-gpt-5-2",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-3-vs-gpt-5-2",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-3-vs-gpt-5-2"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT 5.3 vs GPT 5.2 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/gpt-5-3-vs-gpt-5-2",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GPT 5.3 vs GPT 5.2 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/gpt-5-3-vs-gpt-5-2 as the canonical public URL for \"GPT 5.3 vs GPT 5.2 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT 5.3 vs GPT 5.2 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GPT 5.3 vs GPT 5.2 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/gpt-5-5-vs-gpt-5-3",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-3",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-gpt-5-3"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT 5.5 vs GPT 5.3 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/gpt-5-5-vs-gpt-5-3",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GPT 5.5 vs GPT 5.3 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/gpt-5-5-vs-gpt-5-3 as the canonical public URL for \"GPT 5.5 vs GPT 5.3 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT 5.5 vs GPT 5.3 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GPT 5.5 vs GPT 5.3 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/glm-5-1-vs-glm-5",
      "canonical_url": "https://corvusllm.com/compare/glm-5-1-vs-glm-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/glm-5-1-vs-glm-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM 5.1 vs GLM 5 CorvusLLM",
        "query_entry_count": 28,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/glm-5-1-vs-glm-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "GLM 5.1 vs GLM 5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/glm-5-1-vs-glm-5 as the canonical public URL for \"GLM 5.1 vs GLM 5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM 5.1 vs GLM 5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "GLM 5.1 vs GLM 5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-4",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-gpt-5-4"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Opus 4.7 vs GPT 5.4 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-gpt-5-4",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Opus 4.7 vs GPT 5.4 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-opus-4-7-vs-gpt-5-4 as the canonical public URL for \"Claude Opus 4.7 vs GPT 5.4 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Opus 4.7 vs GPT 5.4 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Opus 4.7 vs GPT 5.4 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "depth": 2,
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "route_kind": "leaf",
      "indexation_intent": "model-versus-model comparison intent",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "sitemap": {
        "priority": "0.66",
        "changefreq": "monthly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM",
        "query_entry_count": 29,
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "side-by-side decision route for two public model options"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "primary_serp_role": "specific_public_answer",
        "owned_query": "Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM",
        "intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "model_comparison_pages:models:specific_public_answer",
        "differentiation_rule": "Use /compare/claude-sonnet-4-6-vs-gpt-5-5 as the canonical public URL for \"Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /models",
          "family hub broad intent: /models",
          "unrelated sitemap group intents outside Models and comparisons"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM\" or the page H1 topic."
      },
      "primary_query": "Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM",
      "search_intent_class": "commercial_model_comparison",
      "route_role": "side-by-side decision route for two public model options",
      "issue_codes": []
    },
    {
      "path": "/llm-api-cost-calculator",
      "canonical_url": "https://corvusllm.com/llm-api-cost-calculator",
      "depth": 1,
      "page_type": "tool_or_data",
      "cluster": "pricing",
      "route_family": "pricing_and_cost_tools",
      "route_kind": "tool_leaf",
      "indexation_intent": "pricing, cost calculator, and rate verification intent",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/llm-api-cost-calculator"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Pricing tools",
      "sitemap": {
        "priority": "0.85",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "LLM API cost calculator",
        "query_entry_count": 26,
        "search_intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "pricing and cost-planning route for commercial evaluation"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/llm-api-cost-calculator",
        "primary_serp_role": "pricing_or_cost_tool_answer",
        "owned_query": "LLM API cost calculator",
        "intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "pricing_and_cost_tools:pricing:pricing_or_cost_tool_answer",
        "differentiation_rule": "Use /llm-api-cost-calculator as the canonical public URL for \"LLM API cost calculator\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Pricing tools"
        ],
        "preferred_internal_anchor_pattern": "Use calculator or pricing-tool anchors that name \"LLM API cost calculator\"."
      },
      "primary_query": "LLM API cost calculator",
      "search_intent_class": "commercial_pricing_research",
      "route_role": "pricing and cost-planning route for commercial evaluation",
      "issue_codes": []
    },
    {
      "path": "/lp/openai-compatible-api",
      "canonical_url": "https://corvusllm.com/lp/openai-compatible-api",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/openai-compatible-api"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.85",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "OpenAI-compatible AI API proxy",
        "query_entry_count": 25,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/openai-compatible-api",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "OpenAI-compatible AI API proxy",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/openai-compatible-api as the canonical public URL for \"OpenAI-compatible AI API proxy\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"OpenAI-compatible AI API proxy\" or the page H1 topic."
      },
      "primary_query": "OpenAI-compatible AI API proxy",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-cursor",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-cursor",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-cursor"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.85",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Cursor custom base URL API key",
        "query_entry_count": 26,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-cursor",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Cursor custom base URL API key",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-cursor as the canonical public URL for \"Cursor custom base URL API key\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Cursor custom base URL API key\" or the page H1 topic."
      },
      "primary_query": "Cursor custom base URL API key",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-gpt-gemini-api",
      "canonical_url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/claude-gpt-gemini-api"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.85",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude GPT GLM API one endpoint",
        "query_entry_count": 28,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-gpt-gemini-api",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude GPT GLM API one endpoint",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-gpt-gemini-api as the canonical public URL for \"Claude GPT GLM API one endpoint\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude GPT GLM API one endpoint\" or the page H1 topic."
      },
      "primary_query": "Claude GPT GLM API one endpoint",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/bulk-ai-api",
      "canonical_url": "https://corvusllm.com/lp/bulk-ai-api",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/bulk-ai-api"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "bulk AI API",
        "query_entry_count": 24,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/bulk-ai-api",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "bulk AI API",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/bulk-ai-api as the canonical public URL for \"bulk AI API\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"bulk AI API\" or the page H1 topic."
      },
      "primary_query": "bulk AI API",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/openrouter-alternative",
      "canonical_url": "https://corvusllm.com/lp/openrouter-alternative",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/openrouter-alternative"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "OpenRouter alternative",
        "query_entry_count": 24,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/openrouter-alternative",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "OpenRouter alternative",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/openrouter-alternative as the canonical public URL for \"OpenRouter alternative\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"OpenRouter alternative\" or the page H1 topic."
      },
      "primary_query": "OpenRouter alternative",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-coding-agents",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-coding-agents"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "ai api for coding agents",
        "query_entry_count": 36,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-coding-agents",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "ai api for coding agents",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-coding-agents as the canonical public URL for \"ai api for coding agents\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"ai api for coding agents\" or the page H1 topic."
      },
      "primary_query": "ai api for coding agents",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-open-webui-teams",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-open-webui-teams"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "open webui api key for teams",
        "query_entry_count": 37,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-open-webui-teams",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "open webui api key for teams",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-open-webui-teams as the canonical public URL for \"open webui api key for teams\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"open webui api key for teams\" or the page H1 topic."
      },
      "primary_query": "open webui api key for teams",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-n8n-automation",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-n8n-automation"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "n8n ai api key",
        "query_entry_count": 35,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-n8n-automation",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "n8n ai api key",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-n8n-automation as the canonical public URL for \"n8n ai api key\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"n8n ai api key\" or the page H1 topic."
      },
      "primary_query": "n8n ai api key",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-app-prototyping",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-app-prototyping"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "ai api for app prototyping",
        "query_entry_count": 35,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-app-prototyping",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "ai api for app prototyping",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-app-prototyping as the canonical public URL for \"ai api for app prototyping\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"ai api for app prototyping\" or the page H1 topic."
      },
      "primary_query": "ai api for app prototyping",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-cost-sensitive-workloads",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-cost-sensitive-workloads"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "cost sensitive ai api",
        "query_entry_count": 32,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-cost-sensitive-workloads",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "cost sensitive ai api",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-cost-sensitive-workloads as the canonical public URL for \"cost sensitive ai api\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"cost sensitive ai api\" or the page H1 topic."
      },
      "primary_query": "cost sensitive ai api",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-for-multi-model-routing",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-multi-model-routing"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "multi model ai api",
        "query_entry_count": 37,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-for-multi-model-routing",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "multi model ai api",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-for-multi-model-routing as the canonical public URL for \"multi model ai api\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"multi model ai api\" or the page H1 topic."
      },
      "primary_query": "multi model ai api",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-pricing-comparison",
      "canonical_url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/claude-api-pricing-comparison"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "claude api pricing comparison",
        "query_entry_count": 32,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-pricing-comparison",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "claude api pricing comparison",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-pricing-comparison as the canonical public URL for \"claude api pricing comparison\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"claude api pricing comparison\" or the page H1 topic."
      },
      "primary_query": "claude api pricing comparison",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-pricing-comparison",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/gpt-api-pricing-comparison"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "gpt api pricing comparison",
        "query_entry_count": 33,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-pricing-comparison",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "gpt api pricing comparison",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-pricing-comparison as the canonical public URL for \"gpt api pricing comparison\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"gpt api pricing comparison\" or the page H1 topic."
      },
      "primary_query": "gpt api pricing comparison",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-pricing-comparison",
      "canonical_url": "https://corvusllm.com/lp/glm-api-pricing-comparison",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/glm-api-pricing-comparison"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "glm api pricing comparison",
        "query_entry_count": 34,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-pricing-comparison",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "glm api pricing comparison",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-pricing-comparison as the canonical public URL for \"glm api pricing comparison\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"glm api pricing comparison\" or the page H1 topic."
      },
      "primary_query": "glm api pricing comparison",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-cache-token-pricing",
      "canonical_url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-cache-token-pricing"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "ai api cache token pricing",
        "query_entry_count": 29,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-cache-token-pricing",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "ai api cache token pricing",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-cache-token-pricing as the canonical public URL for \"ai api cache token pricing\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"ai api cache token pricing\" or the page H1 topic."
      },
      "primary_query": "ai api cache token pricing",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/ai-api-setup-by-tool",
      "canonical_url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool"
      ],
      "child_count": 17,
      "child_paths": [
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-chatbox"
      ],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "AI API setup by tool",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/ai-api-setup-by-tool",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "AI API setup by tool",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/ai-api-setup-by-tool as the canonical public URL for \"AI API setup by tool\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"AI API setup by tool\" or the page H1 topic."
      },
      "primary_query": "AI API setup by tool",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-cursor",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-cursor",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-cursor"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for Cursor",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-cursor",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for Cursor",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-cursor as the canonical public URL for \"Claude API for Cursor\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for Cursor\" or the page H1 topic."
      },
      "primary_query": "Claude API for Cursor",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-claude-code",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-claude-code",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-claude-code"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for Claude Code",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-claude-code",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for Claude Code",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-claude-code as the canonical public URL for \"Claude API for Claude Code\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for Claude Code\" or the page H1 topic."
      },
      "primary_query": "Claude API for Claude Code",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-open-webui",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-open-webui",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-open-webui"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for Open WebUI",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-open-webui",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for Open WebUI",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-open-webui as the canonical public URL for \"Claude API for Open WebUI\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for Open WebUI\" or the page H1 topic."
      },
      "primary_query": "Claude API for Open WebUI",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-openai-sdks",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-openai-sdks"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for OpenAI SDKs",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-openai-sdks",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for OpenAI SDKs",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-openai-sdks as the canonical public URL for \"Claude API for OpenAI SDKs\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for OpenAI SDKs\" or the page H1 topic."
      },
      "primary_query": "Claude API for OpenAI SDKs",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-n8n",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-n8n",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-n8n"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for n8n",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-n8n",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for n8n",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-n8n as the canonical public URL for \"Claude API for n8n\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for n8n\" or the page H1 topic."
      },
      "primary_query": "Claude API for n8n",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/claude-api-for-chatbox",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-chatbox",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-chatbox"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Claude API for ChatBox",
        "query_entry_count": 26,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/claude-api-for-chatbox",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "Claude API for ChatBox",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/claude-api-for-chatbox as the canonical public URL for \"Claude API for ChatBox\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"Claude API for ChatBox\" or the page H1 topic."
      },
      "primary_query": "Claude API for ChatBox",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-cursor",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-cursor",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-cursor"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for Cursor",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-cursor",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for Cursor",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-cursor as the canonical public URL for \"GPT API for Cursor\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for Cursor\" or the page H1 topic."
      },
      "primary_query": "GPT API for Cursor",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-open-webui",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-open-webui"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for Open WebUI",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-open-webui",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for Open WebUI",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-open-webui as the canonical public URL for \"GPT API for Open WebUI\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for Open WebUI\" or the page H1 topic."
      },
      "primary_query": "GPT API for Open WebUI",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-openai-sdks",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-openai-sdks"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for OpenAI SDKs",
        "query_entry_count": 26,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-openai-sdks",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for OpenAI SDKs",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-openai-sdks as the canonical public URL for \"GPT API for OpenAI SDKs\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for OpenAI SDKs\" or the page H1 topic."
      },
      "primary_query": "GPT API for OpenAI SDKs",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-n8n",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-n8n",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-n8n"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for n8n",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-n8n",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for n8n",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-n8n as the canonical public URL for \"GPT API for n8n\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for n8n\" or the page H1 topic."
      },
      "primary_query": "GPT API for n8n",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-windsurf",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-windsurf"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for Windsurf",
        "query_entry_count": 26,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-windsurf",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for Windsurf",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-windsurf as the canonical public URL for \"GPT API for Windsurf\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for Windsurf\" or the page H1 topic."
      },
      "primary_query": "GPT API for Windsurf",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/gpt-api-for-chatbox",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/gpt-api-for-chatbox"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GPT API for ChatBox",
        "query_entry_count": 26,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/gpt-api-for-chatbox",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GPT API for ChatBox",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/gpt-api-for-chatbox as the canonical public URL for \"GPT API for ChatBox\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GPT API for ChatBox\" or the page H1 topic."
      },
      "primary_query": "GPT API for ChatBox",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-for-cursor",
      "canonical_url": "https://corvusllm.com/lp/glm-api-for-cursor",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/glm-api-for-cursor"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM API for Cursor",
        "query_entry_count": 28,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-for-cursor",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GLM API for Cursor",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-for-cursor as the canonical public URL for \"GLM API for Cursor\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM API for Cursor\" or the page H1 topic."
      },
      "primary_query": "GLM API for Cursor",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-for-open-webui",
      "canonical_url": "https://corvusllm.com/lp/glm-api-for-open-webui",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/glm-api-for-open-webui"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM API for Open WebUI",
        "query_entry_count": 28,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-for-open-webui",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GLM API for Open WebUI",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-for-open-webui as the canonical public URL for \"GLM API for Open WebUI\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM API for Open WebUI\" or the page H1 topic."
      },
      "primary_query": "GLM API for Open WebUI",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-for-openai-sdks",
      "canonical_url": "https://corvusllm.com/lp/glm-api-for-openai-sdks",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/glm-api-for-openai-sdks"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM API for OpenAI SDKs",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-for-openai-sdks",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GLM API for OpenAI SDKs",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-for-openai-sdks as the canonical public URL for \"GLM API for OpenAI SDKs\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM API for OpenAI SDKs\" or the page H1 topic."
      },
      "primary_query": "GLM API for OpenAI SDKs",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-for-n8n",
      "canonical_url": "https://corvusllm.com/lp/glm-api-for-n8n",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/glm-api-for-n8n"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM API for n8n",
        "query_entry_count": 28,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-for-n8n",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GLM API for n8n",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-for-n8n as the canonical public URL for \"GLM API for n8n\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM API for n8n\" or the page H1 topic."
      },
      "primary_query": "GLM API for n8n",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/lp/glm-api-for-chatbox",
      "canonical_url": "https://corvusllm.com/lp/glm-api-for-chatbox",
      "depth": 2,
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "route_kind": "commercial_leaf",
      "indexation_intent": "high-intent commercial long-tail landing page",
      "family_hub_path": "/",
      "parent_path": "/lp/ai-api-setup-by-tool",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool",
        "/lp/glm-api-for-chatbox"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "GLM API for ChatBox",
        "query_entry_count": 27,
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/lp/glm-api-for-chatbox",
        "primary_serp_role": "commercial_long_tail_conversion",
        "owned_query": "GLM API for ChatBox",
        "intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "cannibalization_group": "commercial_landing_pages:landing:commercial_long_tail_conversion",
        "differentiation_rule": "Use /lp/glm-api-for-chatbox as the canonical public URL for \"GLM API for ChatBox\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /lp/ai-api-setup-by-tool",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Landing pages"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"GLM API for ChatBox\" or the page H1 topic."
      },
      "primary_query": "GLM API for ChatBox",
      "search_intent_class": "commercial_investigation",
      "route_role": "intent-specific commercial entry route backed by docs, model, trust, and pricing sources",
      "issue_codes": []
    },
    {
      "path": "/docs",
      "canonical_url": "https://corvusllm.com/docs",
      "depth": 1,
      "page_type": "docs_hub",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/docs"
      ],
      "child_count": 24,
      "child_paths": [
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes"
      ],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.9",
        "changefreq": "monthly",
        "priority_tier": "primary",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Overview setup",
        "query_entry_count": 25,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "central setup documentation hub route for all implementation guides"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Overview setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs as the canonical public URL for \"CorvusLLM Overview setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Overview setup\" or the route family."
      },
      "primary_query": "CorvusLLM Overview setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "central setup documentation hub route for all implementation guides",
      "issue_codes": []
    },
    {
      "path": "/docs/getting-started/quickstart",
      "canonical_url": "https://corvusllm.com/docs/getting-started/quickstart",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/quickstart"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Quickstart setup",
        "query_entry_count": 29,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/getting-started/quickstart",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Quickstart setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/getting-started/quickstart as the canonical public URL for \"CorvusLLM Quickstart setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Quickstart setup\" or the route family."
      },
      "primary_query": "CorvusLLM Quickstart setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/getting-started/before-you-buy",
      "canonical_url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/before-you-buy"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM How it works setup",
        "query_entry_count": 29,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/getting-started/before-you-buy",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM How it works setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/getting-started/before-you-buy as the canonical public URL for \"CorvusLLM How it works setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM How it works setup\" or the route family."
      },
      "primary_query": "CorvusLLM How it works setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/getting-started/after-you-buy",
      "canonical_url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/after-you-buy"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Delivery & login setup",
        "query_entry_count": 29,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/getting-started/after-you-buy",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Delivery & login setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/getting-started/after-you-buy as the canonical public URL for \"CorvusLLM Delivery & login setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Delivery & login setup\" or the route family."
      },
      "primary_query": "CorvusLLM Delivery & login setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/dev-tools",
      "canonical_url": "https://corvusllm.com/docs/integrations/dev-tools",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/dev-tools"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Environments setup",
        "query_entry_count": 27,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/dev-tools",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Environments setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/dev-tools as the canonical public URL for \"CorvusLLM Environments setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Environments setup\" or the route family."
      },
      "primary_query": "CorvusLLM Environments setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/openai-sdks",
      "canonical_url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/openai-sdks"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM OpenAI SDKs setup",
        "query_entry_count": 32,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/openai-sdks",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM OpenAI SDKs setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/openai-sdks as the canonical public URL for \"CorvusLLM OpenAI SDKs setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM OpenAI SDKs setup\" or the route family."
      },
      "primary_query": "CorvusLLM OpenAI SDKs setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/claude-code",
      "canonical_url": "https://corvusllm.com/docs/integrations/claude-code",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/claude-code"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Claude Code setup",
        "query_entry_count": 28,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/claude-code",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Claude Code setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/claude-code as the canonical public URL for \"CorvusLLM Claude Code setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Claude Code setup\" or the route family."
      },
      "primary_query": "CorvusLLM Claude Code setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/open-webui",
      "canonical_url": "https://corvusllm.com/docs/integrations/open-webui",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/open-webui"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Open WebUI setup",
        "query_entry_count": 28,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/open-webui",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Open WebUI setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/open-webui as the canonical public URL for \"CorvusLLM Open WebUI setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Open WebUI setup\" or the route family."
      },
      "primary_query": "CorvusLLM Open WebUI setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/chatbox",
      "canonical_url": "https://corvusllm.com/docs/integrations/chatbox",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/chatbox"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM ChatBox setup",
        "query_entry_count": 25,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/chatbox",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM ChatBox setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/chatbox as the canonical public URL for \"CorvusLLM ChatBox setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM ChatBox setup\" or the route family."
      },
      "primary_query": "CorvusLLM ChatBox setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/n8n",
      "canonical_url": "https://corvusllm.com/docs/integrations/n8n",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/n8n"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM n8n setup",
        "query_entry_count": 26,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/n8n",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM n8n setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/n8n as the canonical public URL for \"CorvusLLM n8n setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM n8n setup\" or the route family."
      },
      "primary_query": "CorvusLLM n8n setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/cursor",
      "canonical_url": "https://corvusllm.com/docs/integrations/cursor",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/cursor"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Cursor setup",
        "query_entry_count": 28,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/cursor",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Cursor setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/cursor as the canonical public URL for \"CorvusLLM Cursor setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Cursor setup\" or the route family."
      },
      "primary_query": "CorvusLLM Cursor setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/integrations/windsurf",
      "canonical_url": "https://corvusllm.com/docs/integrations/windsurf",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/windsurf"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Windsurf setup",
        "query_entry_count": 27,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/integrations/windsurf",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Windsurf setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/integrations/windsurf as the canonical public URL for \"CorvusLLM Windsurf setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Windsurf setup\" or the route family."
      },
      "primary_query": "CorvusLLM Windsurf setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/errors",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/errors",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/errors"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Troubleshooting setup",
        "query_entry_count": 30,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/errors",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Troubleshooting setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/errors as the canonical public URL for \"CorvusLLM Troubleshooting setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Troubleshooting setup\" or the route family."
      },
      "primary_query": "CorvusLLM Troubleshooting setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/model-not-found",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/model-not-found"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Model not found error fix",
        "query_entry_count": 30,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/model-not-found",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Model not found error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/model-not-found as the canonical public URL for \"CorvusLLM Model not found error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Model not found error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Model not found error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/invalid-api-key",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Invalid key error fix",
        "query_entry_count": 31,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/invalid-api-key",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Invalid key error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/invalid-api-key as the canonical public URL for \"CorvusLLM Invalid key error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Invalid key error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Invalid key error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/wrong-base-url",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Wrong base URL error fix",
        "query_entry_count": 33,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/wrong-base-url",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Wrong base URL error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/wrong-base-url as the canonical public URL for \"CorvusLLM Wrong base URL error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Wrong base URL error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Wrong base URL error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/out-of-balance",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/out-of-balance"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Out of balance error fix",
        "query_entry_count": 31,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/out-of-balance",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Out of balance error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/out-of-balance as the canonical public URL for \"CorvusLLM Out of balance error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Out of balance error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Out of balance error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/upstream-provider-unavailable",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/upstream-provider-unavailable"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Provider unavailable error fix",
        "query_entry_count": 30,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/upstream-provider-unavailable",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Provider unavailable error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/upstream-provider-unavailable as the canonical public URL for \"CorvusLLM Provider unavailable error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Provider unavailable error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Provider unavailable error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/request-timeout",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/request-timeout"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Timeouts error fix",
        "query_entry_count": 30,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/request-timeout",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Timeouts error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/request-timeout as the canonical public URL for \"CorvusLLM Timeouts error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Timeouts error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Timeouts error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/image-input-errors",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/image-input-errors"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Image errors error fix",
        "query_entry_count": 32,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/image-input-errors",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Image errors error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/image-input-errors as the canonical public URL for \"CorvusLLM Image errors error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Image errors error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Image errors error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/tool-creation-failed",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/tool-creation-failed"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Tool errors error fix",
        "query_entry_count": 32,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/tool-creation-failed",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Tool errors error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/tool-creation-failed as the canonical public URL for \"CorvusLLM Tool errors error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Tool errors error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Tool errors error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/troubleshooting/cache-token-cost-spikes",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/cache-token-cost-spikes"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Cache costs error fix",
        "query_entry_count": 33,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/troubleshooting/cache-token-cost-spikes",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Cache costs error fix",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/troubleshooting/cache-token-cost-spikes as the canonical public URL for \"CorvusLLM Cache costs error fix\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Cache costs error fix\" or the route family."
      },
      "primary_query": "CorvusLLM Cache costs error fix",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/api/overview",
      "canonical_url": "https://corvusllm.com/docs/api/overview",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/overview"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM API overview setup",
        "query_entry_count": 34,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/api/overview",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM API overview setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/api/overview as the canonical public URL for \"CorvusLLM API overview setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM API overview setup\" or the route family."
      },
      "primary_query": "CorvusLLM API overview setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/api/models",
      "canonical_url": "https://corvusllm.com/docs/api/models",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/models"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Models setup",
        "query_entry_count": 29,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/api/models",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Models setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/api/models as the canonical public URL for \"CorvusLLM Models setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Models setup\" or the route family."
      },
      "primary_query": "CorvusLLM Models setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/docs/api/billing",
      "canonical_url": "https://corvusllm.com/docs/api/billing",
      "depth": 3,
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "developer setup, API, integration, and troubleshooting documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/billing"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Billing setup",
        "query_entry_count": 30,
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "route_role": "exact implementation route for one documented setup or reference topic"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/docs/api/billing",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "CorvusLLM Billing setup",
        "intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "cannibalization_group": "documentation:docs:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /docs/api/billing as the canonical public URL for \"CorvusLLM Billing setup\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /docs",
          "family hub broad intent: /docs",
          "unrelated sitemap group intents outside Documentation"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Billing setup\" or the route family."
      },
      "primary_query": "CorvusLLM Billing setup",
      "search_intent_class": "informational_setup_and_implementation",
      "route_role": "exact implementation route for one documented setup or reference topic",
      "issue_codes": []
    },
    {
      "path": "/faq",
      "canonical_url": "https://corvusllm.com/faq",
      "depth": 1,
      "page_type": "faq_hub",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/faq"
      ],
      "child_count": 103,
      "child_paths": [
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Frequently Asked Questions",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "central FAQ discovery hub route for exact public support answers"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Frequently Asked Questions",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq as the canonical public URL for \"Frequently Asked Questions\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Frequently Asked Questions\" or the route family."
      },
      "primary_query": "Frequently Asked Questions",
      "search_intent_class": "informational_support_answer",
      "route_role": "central FAQ discovery hub route for exact public support answers",
      "issue_codes": []
    },
    {
      "path": "/faq/what-do-i-actually-receive-after-a-successful-order/",
      "canonical_url": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What do I actually receive after a successful order?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What do I actually receive after a successful order?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-do-i-actually-receive-after-a-successful-order/ as the canonical public URL for \"What do I actually receive after a successful order?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What do I actually receive after a successful order?\" or the route family."
      },
      "primary_query": "What do I actually receive after a successful order?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "canonical_url": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do I need my own OpenAI or Anthropic account first?",
        "query_entry_count": 25,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do I need my own OpenAI or Anthropic account first?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-i-need-my-own-openai-or-anthropic-account-first/ as the canonical public URL for \"Do I need my own OpenAI or Anthropic account first?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do I need my own OpenAI or Anthropic account first?\" or the route family."
      },
      "primary_query": "Do I need my own OpenAI or Anthropic account first?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "canonical_url": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which page should I read first if I am completely new?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which page should I read first if I am completely new?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-page-should-i-read-first-if-i-am-completely-new/ as the canonical public URL for \"Which page should I read first if I am completely new?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which page should I read first if I am completely new?\" or the route family."
      },
      "primary_query": "Which page should I read first if I am completely new?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "canonical_url": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I start with a small plan before buying something larger?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I start with a small plan before buying something larger?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-start-with-a-small-plan-before-buying-something-larger/ as the canonical public URL for \"Can I start with a small plan before buying something larger?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I start with a small plan before buying something larger?\" or the route family."
      },
      "primary_query": "Can I start with a small plan before buying something larger?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "canonical_url": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How long does first setup usually take once the key is delivered?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How long does first setup usually take once the key is delivered?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ as the canonical public URL for \"How long does first setup usually take once the key is delivered?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How long does first setup usually take once the key is delivered?\" or the route family."
      },
      "primary_query": "How long does first setup usually take once the key is delivered?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "canonical_url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What happens after my crypto payment is confirmed?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What happens after my crypto payment is confirmed?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-happens-after-my-crypto-payment-is-confirmed/ as the canonical public URL for \"What happens after my crypto payment is confirmed?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What happens after my crypto payment is confirmed?\" or the route family."
      },
      "primary_query": "What happens after my crypto payment is confirmed?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "canonical_url": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which cryptocurrencies and networks can I use to pay?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which cryptocurrencies and networks can I use to pay?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ as the canonical public URL for \"Which cryptocurrencies and networks can I use to pay?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which cryptocurrencies and networks can I use to pay?\" or the route family."
      },
      "primary_query": "Which cryptocurrencies and networks can I use to pay?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "canonical_url": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I recover an order later if I close the page or switch devices?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I recover an order later if I close the page or switch devices?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ as the canonical public URL for \"Can I recover an order later if I close the page or switch devices?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I recover an order later if I close the page or switch devices?\" or the route family."
      },
      "primary_query": "Can I recover an order later if I close the page or switch devices?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "canonical_url": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What if I typed the wrong email address during checkout?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What if I typed the wrong email address during checkout?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-if-i-typed-the-wrong-email-address-during-checkout/ as the canonical public URL for \"What if I typed the wrong email address during checkout?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What if I typed the wrong email address during checkout?\" or the route family."
      },
      "primary_query": "What if I typed the wrong email address during checkout?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "canonical_url": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do you deliver instantly at all hours of the day?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do you deliver instantly at all hours of the day?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-you-deliver-instantly-at-all-hours-of-the-day/ as the canonical public URL for \"Do you deliver instantly at all hours of the day?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do you deliver instantly at all hours of the day?\" or the route family."
      },
      "primary_query": "Do you deliver instantly at all hours of the day?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
      "canonical_url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-there-recurring-charges-or-automatic-renewals/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are there recurring charges or automatic renewals?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are there recurring charges or automatic renewals?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-there-recurring-charges-or-automatic-renewals/ as the canonical public URL for \"Are there recurring charges or automatic renewals?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are there recurring charges or automatic renewals?\" or the route family."
      },
      "primary_query": "Are there recurring charges or automatic renewals?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "canonical_url": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why does the crypto amount change before I lock the payment?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why does the crypto amount change before I lock the payment?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ as the canonical public URL for \"Why does the crypto amount change before I lock the payment?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why does the crypto amount change before I lock the payment?\" or the route family."
      },
      "primary_query": "Why does the crypto amount change before I lock the payment?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "canonical_url": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is the quote fixed after I press Continue and reach the payment step?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is the quote fixed after I press Continue and reach the payment step?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ as the canonical public URL for \"Is the quote fixed after I press Continue and reach the payment step?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is the quote fixed after I press Continue and reach the payment step?\" or the route family."
      },
      "primary_query": "Is the quote fixed after I press Continue and reach the payment step?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "canonical_url": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I pay from an exchange wallet instead of a self-custody wallet?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I pay from an exchange wallet instead of a self-custody wallet?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ as the canonical public URL for \"Can I pay from an exchange wallet instead of a self-custody wallet?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I pay from an exchange wallet instead of a self-custody wallet?\" or the route family."
      },
      "primary_query": "Can I pay from an exchange wallet instead of a self-custody wallet?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is CorvusLLM a normal subscription with monthly card billing?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is CorvusLLM a normal subscription with monthly card billing?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ as the canonical public URL for \"Is CorvusLLM a normal subscription with monthly card billing?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is CorvusLLM a normal subscription with monthly card billing?\" or the route family."
      },
      "primary_query": "Is CorvusLLM a normal subscription with monthly card billing?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/when-can-i-reasonably-expect-a-refund/",
      "canonical_url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/when-can-i-reasonably-expect-a-refund/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "When can I reasonably expect a refund?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/when-can-i-reasonably-expect-a-refund/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "When can I reasonably expect a refund?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/when-can-i-reasonably-expect-a-refund/ as the canonical public URL for \"When can I reasonably expect a refund?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"When can I reasonably expect a refund?\" or the route family."
      },
      "primary_query": "When can I reasonably expect a refund?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-does-the-service-guarantee-actually-cover/",
      "canonical_url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-does-the-service-guarantee-actually-cover/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What does the service guarantee actually cover?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-does-the-service-guarantee-actually-cover/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What does the service guarantee actually cover?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-does-the-service-guarantee-actually-cover/ as the canonical public URL for \"What does the service guarantee actually cover?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What does the service guarantee actually cover?\" or the route family."
      },
      "primary_query": "What does the service guarantee actually cover?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "canonical_url": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do refunds apply if I send funds on the wrong network?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do refunds apply if I send funds on the wrong network?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ as the canonical public URL for \"Do refunds apply if I send funds on the wrong network?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do refunds apply if I send funds on the wrong network?\" or the route family."
      },
      "primary_query": "Do refunds apply if I send funds on the wrong network?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "canonical_url": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What if I overpay or underpay the quoted amount?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What if I overpay or underpay the quoted amount?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-if-i-overpay-or-underpay-the-quoted-amount/ as the canonical public URL for \"What if I overpay or underpay the quoted amount?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What if I overpay or underpay the quoted amount?\" or the route family."
      },
      "primary_query": "What if I overpay or underpay the quoted amount?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "canonical_url": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What if a model lineup changes after I buy access?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What if a model lineup changes after I buy access?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-if-a-model-lineup-changes-after-i-buy-access/ as the canonical public URL for \"What if a model lineup changes after I buy access?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What if a model lineup changes after I buy access?\" or the route family."
      },
      "primary_query": "What if a model lineup changes after I buy access?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-model-families-does-corvusllm-usually-expose/",
      "canonical_url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-families-does-corvusllm-usually-expose/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which model families does CorvusLLM usually expose?",
        "query_entry_count": 30,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-model-families-does-corvusllm-usually-expose/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which model families does CorvusLLM usually expose?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-model-families-does-corvusllm-usually-expose/ as the canonical public URL for \"Which model families does CorvusLLM usually expose?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which model families does CorvusLLM usually expose?\" or the route family."
      },
      "primary_query": "Which model families does CorvusLLM usually expose?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "canonical_url": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Where should I check the current model lineup before buying?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Where should I check the current model lineup before buying?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/where-should-i-check-the-current-model-lineup-before-buying/ as the canonical public URL for \"Where should I check the current model lineup before buying?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Where should I check the current model lineup before buying?\" or the route family."
      },
      "primary_query": "Where should I check the current model lineup before buying?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-every-pack-include-every-model-on-the-site/",
      "canonical_url": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-every-pack-include-every-model-on-the-site/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does every pack include every model on the site?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-every-pack-include-every-model-on-the-site/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does every pack include every model on the site?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-every-pack-include-every-model-on-the-site/ as the canonical public URL for \"Does every pack include every model on the site?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does every pack include every model on the site?\" or the route family."
      },
      "primary_query": "Does every pack include every model on the site?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "canonical_url": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are model lineups fixed forever once a pack exists?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are model lineups fixed forever once a pack exists?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-model-lineups-fixed-forever-once-a-pack-exists/ as the canonical public URL for \"Are model lineups fixed forever once a pack exists?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are model lineups fixed forever once a pack exists?\" or the route family."
      },
      "primary_query": "Are model lineups fixed forever once a pack exists?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How do I tell whether a pack is single-model or multi-model?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How do I tell whether a pack is single-model or multi-model?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ as the canonical public URL for \"How do I tell whether a pack is single-model or multi-model?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How do I tell whether a pack is single-model or multi-model?\" or the route family."
      },
      "primary_query": "How do I tell whether a pack is single-model or multi-model?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "canonical_url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why can CorvusLLM be cheaper than official pricing?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why can CorvusLLM be cheaper than official pricing?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-can-corvusllm-be-cheaper-than-official-pricing/ as the canonical public URL for \"Why can CorvusLLM be cheaper than official pricing?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why can CorvusLLM be cheaper than official pricing?\" or the route family."
      },
      "primary_query": "Why can CorvusLLM be cheaper than official pricing?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "canonical_url": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does the lower price automatically mean lower model quality?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does the lower price automatically mean lower model quality?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-the-lower-price-automatically-mean-lower-model-quality/ as the canonical public URL for \"Does the lower price automatically mean lower model quality?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does the lower price automatically mean lower model quality?\" or the route family."
      },
      "primary_query": "Does the lower price automatically mean lower model quality?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ as the canonical public URL for \"Is CorvusLLM basically a third-party access layer rather than an official provider account?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is CorvusLLM basically a third-party access layer rather than an official provider account?\" or the route family."
      },
      "primary_query": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "canonical_url": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "When should I buy directly from an official provider instead?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "When should I buy directly from an official provider instead?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/when-should-i-buy-directly-from-an-official-provider-instead/ as the canonical public URL for \"When should I buy directly from an official provider instead?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"When should I buy directly from an official provider instead?\" or the route family."
      },
      "primary_query": "When should I buy directly from an official provider instead?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "canonical_url": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What are the real trade-offs compared with going direct?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What are the real trade-offs compared with going direct?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-are-the-real-trade-offs-compared-with-going-direct/ as the canonical public URL for \"What are the real trade-offs compared with going direct?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What are the real trade-offs compared with going direct?\" or the route family."
      },
      "primary_query": "What are the real trade-offs compared with going direct?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
      "canonical_url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-does-openai-compatible-api-actually-mean-here/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What does 'OpenAI-compatible API' actually mean here?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What does 'OpenAI-compatible API' actually mean here?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-does-openai-compatible-api-actually-mean-here/ as the canonical public URL for \"What does 'OpenAI-compatible API' actually mean here?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What does 'OpenAI-compatible API' actually mean here?\" or the route family."
      },
      "primary_query": "What does 'OpenAI-compatible API' actually mean here?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "canonical_url": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which base URL should I use in my client or SDK?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which base URL should I use in my client or SDK?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-base-url-should-i-use-in-my-client-or-sdk/ as the canonical public URL for \"Which base URL should I use in my client or SDK?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which base URL should I use in my client or SDK?\" or the route family."
      },
      "primary_query": "Which base URL should I use in my client or SDK?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "canonical_url": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do I need to rewrite my prompts when moving a project over?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do I need to rewrite my prompts when moving a project over?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ as the canonical public URL for \"Do I need to rewrite my prompts when moving a project over?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do I need to rewrite my prompts when moving a project over?\" or the route family."
      },
      "primary_query": "Do I need to rewrite my prompts when moving a project over?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "canonical_url": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are standard parameters like temperature and max tokens still relevant?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are standard parameters like temperature and max tokens still relevant?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ as the canonical public URL for \"Are standard parameters like temperature and max tokens still relevant?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are standard parameters like temperature and max tokens still relevant?\" or the route family."
      },
      "primary_query": "Are standard parameters like temperature and max tokens still relevant?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "canonical_url": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Should I keep the API key in environment variables rather than hardcoding it?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Should I keep the API key in environment variables rather than hardcoding it?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ as the canonical public URL for \"Should I keep the API key in environment variables rather than hardcoding it?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Should I keep the API key in environment variables rather than hardcoding it?\" or the route family."
      },
      "primary_query": "Should I keep the API key in environment variables rather than hardcoding it?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-use-corvusllm-inside-cursor/",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-corvusllm-inside-cursor/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I use CorvusLLM inside Cursor?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-use-corvusllm-inside-cursor/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I use CorvusLLM inside Cursor?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-use-corvusllm-inside-cursor/ as the canonical public URL for \"Can I use CorvusLLM inside Cursor?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I use CorvusLLM inside Cursor?\" or the route family."
      },
      "primary_query": "Can I use CorvusLLM inside Cursor?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "canonical_url": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which model family usually makes the most sense in Cursor?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which model family usually makes the most sense in Cursor?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-model-family-usually-makes-the-most-sense-in-cursor/ as the canonical public URL for \"Which model family usually makes the most sense in Cursor?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which model family usually makes the most sense in Cursor?\" or the route family."
      },
      "primary_query": "Which model family usually makes the most sense in Cursor?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "canonical_url": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why does a model sometimes not show up correctly in Cursor?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why does a model sometimes not show up correctly in Cursor?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ as the canonical public URL for \"Why does a model sometimes not show up correctly in Cursor?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why does a model sometimes not show up correctly in Cursor?\" or the route family."
      },
      "primary_query": "Why does a model sometimes not show up correctly in Cursor?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I use the same key on multiple Cursor installs that I personally control?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I use the same key on multiple Cursor installs that I personally control?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ as the canonical public URL for \"Can I use the same key on multiple Cursor installs that I personally control?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I use the same key on multiple Cursor installs that I personally control?\" or the route family."
      },
      "primary_query": "Can I use the same key on multiple Cursor installs that I personally control?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
      "canonical_url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-is-the-full-cursor-setup-walkthrough/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Where is the full Cursor setup walkthrough?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Where is the full Cursor setup walkthrough?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/where-is-the-full-cursor-setup-walkthrough/ as the canonical public URL for \"Where is the full Cursor setup walkthrough?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Where is the full Cursor setup walkthrough?\" or the route family."
      },
      "primary_query": "Where is the full Cursor setup walkthrough?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "canonical_url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can CorvusLLM work with Claude Code style workflows?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can CorvusLLM work with Claude Code style workflows?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-corvusllm-work-with-claude-code-style-workflows/ as the canonical public URL for \"Can CorvusLLM work with Claude Code style workflows?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can CorvusLLM work with Claude Code style workflows?\" or the route family."
      },
      "primary_query": "Can CorvusLLM work with Claude Code style workflows?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "canonical_url": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What do I normally need to change for Claude Code setup?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What do I normally need to change for Claude Code setup?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-do-i-normally-need-to-change-for-claude-code-setup/ as the canonical public URL for \"What do I normally need to change for Claude Code setup?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What do I normally need to change for Claude Code setup?\" or the route family."
      },
      "primary_query": "What do I normally need to change for Claude Code setup?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "canonical_url": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ as the canonical public URL for \"Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?\" or the route family."
      },
      "primary_query": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "canonical_url": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Should I run Claude Code or similar tools in full-access or danger modes?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Should I run Claude Code or similar tools in full-access or danger modes?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ as the canonical public URL for \"Should I run Claude Code or similar tools in full-access or danger modes?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Should I run Claude Code or similar tools in full-access or danger modes?\" or the route family."
      },
      "primary_query": "Should I run Claude Code or similar tools in full-access or danger modes?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "canonical_url": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Where is the step-by-step Claude Code walkthrough?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Where is the step-by-step Claude Code walkthrough?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/where-is-the-step-by-step-claude-code-walkthrough/ as the canonical public URL for \"Where is the step-by-step Claude Code walkthrough?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Where is the step-by-step Claude Code walkthrough?\" or the route family."
      },
      "primary_query": "Where is the step-by-step Claude Code walkthrough?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-connect-corvusllm-to-open-webui/",
      "canonical_url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-connect-corvusllm-to-open-webui/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I connect CorvusLLM to Open WebUI?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-connect-corvusllm-to-open-webui/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I connect CorvusLLM to Open WebUI?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-connect-corvusllm-to-open-webui/ as the canonical public URL for \"Can I connect CorvusLLM to Open WebUI?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I connect CorvusLLM to Open WebUI?\" or the route family."
      },
      "primary_query": "Can I connect CorvusLLM to Open WebUI?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "canonical_url": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I expose multiple model families inside the same Open WebUI install?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I expose multiple model families inside the same Open WebUI install?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ as the canonical public URL for \"Can I expose multiple model families inside the same Open WebUI install?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I expose multiple model families inside the same Open WebUI install?\" or the route family."
      },
      "primary_query": "Can I expose multiple model families inside the same Open WebUI install?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ as the canonical public URL for \"Is CorvusLLM suitable for internal chat workspaces in Open WebUI?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is CorvusLLM suitable for internal chat workspaces in Open WebUI?\" or the route family."
      },
      "primary_query": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "canonical_url": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why do some requests fail in Open WebUI even though the key is valid?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why do some requests fail in Open WebUI even though the key is valid?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ as the canonical public URL for \"Why do some requests fail in Open WebUI even though the key is valid?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why do some requests fail in Open WebUI even though the key is valid?\" or the route family."
      },
      "primary_query": "Why do some requests fail in Open WebUI even though the key is valid?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "canonical_url": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which type of pack makes the most sense for Open WebUI setups?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which type of pack makes the most sense for Open WebUI setups?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ as the canonical public URL for \"Which type of pack makes the most sense for Open WebUI setups?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which type of pack makes the most sense for Open WebUI setups?\" or the route family."
      },
      "primary_query": "Which type of pack makes the most sense for Open WebUI setups?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "canonical_url": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ as the canonical public URL for \"Does CorvusLLM work with LangChain and similar orchestration libraries?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does CorvusLLM work with LangChain and similar orchestration libraries?\" or the route family."
      },
      "primary_query": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "canonical_url": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I keep using the official OpenAI SDK in my app?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I keep using the official OpenAI SDK in my app?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ as the canonical public URL for \"Can I keep using the official OpenAI SDK in my app?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I keep using the official OpenAI SDK in my app?\" or the route family."
      },
      "primary_query": "Can I keep using the official OpenAI SDK in my app?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "canonical_url": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Should I put the key in server environment variables for production apps?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Should I put the key in server environment variables for production apps?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ as the canonical public URL for \"Should I put the key in server environment variables for production apps?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Should I put the key in server environment variables for production apps?\" or the route family."
      },
      "primary_query": "Should I put the key in server environment variables for production apps?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ as the canonical public URL for \"Can I use CorvusLLM in n8n, cron jobs, or backend scripts?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I use CorvusLLM in n8n, cron jobs, or backend scripts?\" or the route family."
      },
      "primary_query": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-should-i-separate-development-and-production-usage/",
      "canonical_url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-should-i-separate-development-and-production-usage/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How should I separate development and production usage?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-should-i-separate-development-and-production-usage/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How should I separate development and production usage?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-should-i-separate-development-and-production-usage/ as the canonical public URL for \"How should I separate development and production usage?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How should I separate development and production usage?\" or the route family."
      },
      "primary_query": "How should I separate development and production usage?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "canonical_url": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What personal data do you actually need to process a public order?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What personal data do you actually need to process a public order?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ as the canonical public URL for \"What personal data do you actually need to process a public order?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What personal data do you actually need to process a public order?\" or the route family."
      },
      "primary_query": "What personal data do you actually need to process a public order?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-you-store-any-credit-card-information/",
      "canonical_url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-you-store-any-credit-card-information/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do you store any credit card information?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-you-store-any-credit-card-information/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do you store any credit card information?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-you-store-any-credit-card-information/ as the canonical public URL for \"Do you store any credit card information?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do you store any credit card information?\" or the route family."
      },
      "primary_query": "Do you store any credit card information?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "canonical_url": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does the browser keep my key or full checkout data in local storage?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does the browser keep my key or full checkout data in local storage?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ as the canonical public URL for \"Does the browser keep my key or full checkout data in local storage?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does the browser keep my key or full checkout data in local storage?\" or the route family."
      },
      "primary_query": "Does the browser keep my key or full checkout data in local storage?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "canonical_url": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ as the canonical public URL for \"Should I send highly sensitive prompts or company secrets through CorvusLLM?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Should I send highly sensitive prompts or company secrets through CorvusLLM?\" or the route family."
      },
      "primary_query": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "canonical_url": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Where can I read the actual privacy policy instead of just marketing copy?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Where can I read the actual privacy policy instead of just marketing copy?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ as the canonical public URL for \"Where can I read the actual privacy policy instead of just marketing copy?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Where can I read the actual privacy policy instead of just marketing copy?\" or the route family."
      },
      "primary_query": "Where can I read the actual privacy policy instead of just marketing copy?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ as the canonical public URL for \"Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?\" or the route family."
      },
      "primary_query": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-the-browser-confirm-payments-on-its-own/",
      "canonical_url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-browser-confirm-payments-on-its-own/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does the browser confirm payments on its own?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-the-browser-confirm-payments-on-its-own/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does the browser confirm payments on its own?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-the-browser-confirm-payments-on-its-own/ as the canonical public URL for \"Does the browser confirm payments on its own?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does the browser confirm payments on its own?\" or the route family."
      },
      "primary_query": "Does the browser confirm payments on its own?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
      "canonical_url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-public-site-promise-an-enterprise-sla/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Does the public site promise an enterprise SLA?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Does the public site promise an enterprise SLA?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/does-the-public-site-promise-an-enterprise-sla/ as the canonical public URL for \"Does the public site promise an enterprise SLA?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Does the public site promise an enterprise SLA?\" or the route family."
      },
      "primary_query": "Does the public site promise an enterprise SLA?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "canonical_url": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ as the canonical public URL for \"Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?\" or the route family."
      },
      "primary_query": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "canonical_url": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are there clear usage boundaries on what I should not do with the service?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are there clear usage boundaries on what I should not do with the service?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ as the canonical public URL for \"Are there clear usage boundaries on what I should not do with the service?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are there clear usage boundaries on what I should not do with the service?\" or the route family."
      },
      "primary_query": "Are there clear usage boundaries on what I should not do with the service?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "canonical_url": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is there a status page I can check before opening support?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is there a status page I can check before opening support?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-there-a-status-page-i-can-check-before-opening-support/ as the canonical public URL for \"Is there a status page I can check before opening support?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is there a status page I can check before opening support?\" or the route family."
      },
      "primary_query": "Is there a status page I can check before opening support?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "canonical_url": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What happens if an upstream model or provider has an outage?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What happens if an upstream model or provider has an outage?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ as the canonical public URL for \"What happens if an upstream model or provider has an outage?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What happens if an upstream model or provider has an outage?\" or the route family."
      },
      "primary_query": "What happens if an upstream model or provider has an outage?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-there-rate-limits-or-fairness-protections/",
      "canonical_url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-there-rate-limits-or-fairness-protections/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are there rate limits or fairness protections?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-there-rate-limits-or-fairness-protections/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are there rate limits or fairness protections?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-there-rate-limits-or-fairness-protections/ as the canonical public URL for \"Are there rate limits or fairness protections?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are there rate limits or fairness protections?\" or the route family."
      },
      "primary_query": "Are there rate limits or fairness protections?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "canonical_url": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why can payment status stay on waiting for a while even after I sent funds?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why can payment status stay on waiting for a while even after I sent funds?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ as the canonical public URL for \"Why can payment status stay on waiting for a while even after I sent funds?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why can payment status stay on waiting for a while even after I sent funds?\" or the route family."
      },
      "primary_query": "Why can payment status stay on waiting for a while even after I sent funds?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "canonical_url": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ as the canonical public URL for \"What should I do if an order still looks stuck after the transfer is confirmed on-chain?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What should I do if an order still looks stuck after the transfer is confirmed on-chain?\" or the route family."
      },
      "primary_query": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "canonical_url": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How can I vet CorvusLLM before placing a larger order?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How can I vet CorvusLLM before placing a larger order?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/ as the canonical public URL for \"How can I vet CorvusLLM before placing a larger order?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How can I vet CorvusLLM before placing a larger order?\" or the route family."
      },
      "primary_query": "How can I vet CorvusLLM before placing a larger order?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-payment-methods-are-currently-available/",
      "canonical_url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-payment-methods-are-currently-available/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which payment methods are currently available?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-payment-methods-are-currently-available/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which payment methods are currently available?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-payment-methods-are-currently-available/ as the canonical public URL for \"Which payment methods are currently available?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which payment methods are currently available?\" or the route family."
      },
      "primary_query": "Which payment methods are currently available?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "canonical_url": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/ as the canonical public URL for \"Do you publish fake reviews or fake rating averages to look bigger than you are?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do you publish fake reviews or fake rating averages to look bigger than you are?\" or the route family."
      },
      "primary_query": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "canonical_url": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is there proof beyond testimonials and nice-looking UI?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is there proof beyond testimonials and nice-looking UI?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ as the canonical public URL for \"Is there proof beyond testimonials and nice-looking UI?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is there proof beyond testimonials and nice-looking UI?\" or the route family."
      },
      "primary_query": "Is there proof beyond testimonials and nice-looking UI?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/are-these-real-claude-models/",
      "canonical_url": "https://corvusllm.com/faq/are-these-real-claude-models/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-these-real-claude-models/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Are these real Claude models?",
        "query_entry_count": 25,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/are-these-real-claude-models/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Are these real Claude models?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/are-these-real-claude-models/ as the canonical public URL for \"Are these real Claude models?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Are these real Claude models?\" or the route family."
      },
      "primary_query": "Are these real Claude models?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "canonical_url": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Why does the model sometimes say its name is Kiro?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Why does the model sometimes say its name is Kiro?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/why-does-the-model-sometimes-say-its-name-is-kiro/ as the canonical public URL for \"Why does the model sometimes say its name is Kiro?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Why does the model sometimes say its name is Kiro?\" or the route family."
      },
      "primary_query": "Why does the model sometimes say its name is Kiro?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How do I know it is the same Claude as on claude.ai?",
        "query_entry_count": 25,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How do I know it is the same Claude as on claude.ai?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ as the canonical public URL for \"How do I know it is the same Claude as on claude.ai?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How do I know it is the same Claude as on claude.ai?\" or the route family."
      },
      "primary_query": "How do I know it is the same Claude as on claude.ai?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "canonical_url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I verify tool compatibility before I buy?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I verify tool compatibility before I buy?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-verify-tool-compatibility-before-i-buy/ as the canonical public URL for \"Can I verify tool compatibility before I buy?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I verify tool compatibility before I buy?\" or the route family."
      },
      "primary_query": "Can I verify tool compatibility before I buy?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "canonical_url": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "My order still says awaiting payment even though I sent the transfer. What now?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "My order still says awaiting payment even though I sent the transfer. What now?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ as the canonical public URL for \"My order still says awaiting payment even though I sent the transfer. What now?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"My order still says awaiting payment even though I sent the transfer. What now?\" or the route family."
      },
      "primary_query": "My order still says awaiting payment even though I sent the transfer. What now?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "canonical_url": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "I never received the confirmation or delivery email. What should I check first?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "I never received the confirmation or delivery email. What should I check first?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ as the canonical public URL for \"I never received the confirmation or delivery email. What should I check first?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"I never received the confirmation or delivery email. What should I check first?\" or the route family."
      },
      "primary_query": "I never received the confirmation or delivery email. What should I check first?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "canonical_url": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "My key works in one tool but not another. Does that mean the service is broken?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "My key works in one tool but not another. Does that mean the service is broken?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ as the canonical public URL for \"My key works in one tool but not another. Does that mean the service is broken?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"My key works in one tool but not another. Does that mean the service is broken?\" or the route family."
      },
      "primary_query": "My key works in one tool but not another. Does that mean the service is broken?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "canonical_url": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ as the canonical public URL for \"My quote expired while I was still trying to pay. Should I use the old amount anyway?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"My quote expired while I was still trying to pay. Should I use the old amount anyway?\" or the route family."
      },
      "primary_query": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "canonical_url": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ as the canonical public URL for \"I am getting model not found, unauthorized, or similar API errors. Where should I look first?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"I am getting model not found, unauthorized, or similar API errors. Where should I look first?\" or the route family."
      },
      "primary_query": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
      "canonical_url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-a-team-use-corvusllm-for-internal-work/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can a team use CorvusLLM for internal work?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can a team use CorvusLLM for internal work?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-a-team-use-corvusllm-for-internal-work/ as the canonical public URL for \"Can a team use CorvusLLM for internal work?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can a team use CorvusLLM for internal work?\" or the route family."
      },
      "primary_query": "Can a team use CorvusLLM for internal work?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "canonical_url": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can we buy multiple keys for different users or environments?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can we buy multiple keys for different users or environments?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-we-buy-multiple-keys-for-different-users-or-environments/ as the canonical public URL for \"Can we buy multiple keys for different users or environments?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can we buy multiple keys for different users or environments?\" or the route family."
      },
      "primary_query": "Can we buy multiple keys for different users or environments?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "canonical_url": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ as the canonical public URL for \"Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?\" or the route family."
      },
      "primary_query": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/should-a-whole-team-share-one-key/",
      "canonical_url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-a-whole-team-share-one-key/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Should a whole team share one key?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/should-a-whole-team-share-one-key/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Should a whole team share one key?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/should-a-whole-team-share-one-key/ as the canonical public URL for \"Should a whole team share one key?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Should a whole team share one key?\" or the route family."
      },
      "primary_query": "Should a whole team share one key?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "canonical_url": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can support help us roll CorvusLLM out across several tools?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can support help us roll CorvusLLM out across several tools?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ as the canonical public URL for \"Can support help us roll CorvusLLM out across several tools?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can support help us roll CorvusLLM out across several tools?\" or the route family."
      },
      "primary_query": "Can support help us roll CorvusLLM out across several tools?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "canonical_url": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Which model family is usually strongest for coding work?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Which model family is usually strongest for coding work?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/which-model-family-is-usually-strongest-for-coding-work/ as the canonical public URL for \"Which model family is usually strongest for coding work?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Which model family is usually strongest for coding work?\" or the route family."
      },
      "primary_query": "Which model family is usually strongest for coding work?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "canonical_url": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What should I choose for cost-sensitive automation rather than premium reasoning?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What should I choose for cost-sensitive automation rather than premium reasoning?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ as the canonical public URL for \"What should I choose for cost-sensitive automation rather than premium reasoning?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What should I choose for cost-sensitive automation rather than premium reasoning?\" or the route family."
      },
      "primary_query": "What should I choose for cost-sensitive automation rather than premium reasoning?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What is the safest choice for general-purpose use when I am unsure?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What is the safest choice for general-purpose use when I am unsure?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ as the canonical public URL for \"What is the safest choice for general-purpose use when I am unsure?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What is the safest choice for general-purpose use when I am unsure?\" or the route family."
      },
      "primary_query": "What is the safest choice for general-purpose use when I am unsure?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "canonical_url": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "When should I buy a single-family pack instead of an all-in-one style pack?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "When should I buy a single-family pack instead of an all-in-one style pack?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ as the canonical public URL for \"When should I buy a single-family pack instead of an all-in-one style pack?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"When should I buy a single-family pack instead of an all-in-one style pack?\" or the route family."
      },
      "primary_query": "When should I buy a single-family pack instead of an all-in-one style pack?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/where-can-i-compare-models-before-i-buy/",
      "canonical_url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-can-i-compare-models-before-i-buy/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Where can I compare models before I buy?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/where-can-i-compare-models-before-i-buy/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Where can I compare models before I buy?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/where-can-i-compare-models-before-i-buy/ as the canonical public URL for \"Where can I compare models before I buy?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Where can I compare models before I buy?\" or the route family."
      },
      "primary_query": "Where can I compare models before I buy?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "canonical_url": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
        "query_entry_count": 26,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ as the canonical public URL for \"How hard is it to switch an existing OpenAI-based project to CorvusLLM?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How hard is it to switch an existing OpenAI-based project to CorvusLLM?\" or the route family."
      },
      "primary_query": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How do I move over from direct Anthropic usage?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "How do I move over from direct Anthropic usage?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/how-do-i-move-over-from-direct-anthropic-usage/ as the canonical public URL for \"How do I move over from direct Anthropic usage?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How do I move over from direct Anthropic usage?\" or the route family."
      },
      "primary_query": "How do I move over from direct Anthropic usage?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "canonical_url": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Do I usually need to rewrite prompts when migrating?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Do I usually need to rewrite prompts when migrating?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ as the canonical public URL for \"Do I usually need to rewrite prompts when migrating?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Do I usually need to rewrite prompts when migrating?\" or the route family."
      },
      "primary_query": "Do I usually need to rewrite prompts when migrating?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "canonical_url": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I keep my current client libraries and agent tooling?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I keep my current client libraries and agent tooling?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ as the canonical public URL for \"Can I keep my current client libraries and agent tooling?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I keep my current client libraries and agent tooling?\" or the route family."
      },
      "primary_query": "Can I keep my current client libraries and agent tooling?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What is the safest migration plan if I do not want to break production?",
        "query_entry_count": 22,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What is the safest migration plan if I do not want to break production?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ as the canonical public URL for \"What is the safest migration plan if I do not want to break production?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What is the safest migration plan if I do not want to break production?\" or the route family."
      },
      "primary_query": "What is the safest migration plan if I do not want to break production?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-top-up-before-my-balance-runs-low/",
      "canonical_url": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-top-up-before-my-balance-runs-low/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I top up before my balance runs low?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-top-up-before-my-balance-runs-low/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I top up before my balance runs low?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-top-up-before-my-balance-runs-low/ as the canonical public URL for \"Can I top up before my balance runs low?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I top up before my balance runs low?\" or the route family."
      },
      "primary_query": "Can I top up before my balance runs low?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "canonical_url": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I place an order on weekends or outside normal business hours?",
        "query_entry_count": 21,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I place an order on weekends or outside normal business hours?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ as the canonical public URL for \"Can I place an order on weekends or outside normal business hours?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I place an order on weekends or outside normal business hours?\" or the route family."
      },
      "primary_query": "Can I place an order on weekends or outside normal business hours?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/is-there-a-minimum-purchase-size/",
      "canonical_url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-a-minimum-purchase-size/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Is there a minimum purchase size?",
        "query_entry_count": 23,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/is-there-a-minimum-purchase-size/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Is there a minimum purchase size?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/is-there-a-minimum-purchase-size/ as the canonical public URL for \"Is there a minimum purchase size?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Is there a minimum purchase size?\" or the route family."
      },
      "primary_query": "Is there a minimum purchase size?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Can I use the same email address for multiple different orders?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "Can I use the same email address for multiple different orders?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/can-i-use-the-same-email-address-for-multiple-different-orders/ as the canonical public URL for \"Can I use the same email address for multiple different orders?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Can I use the same email address for multiple different orders?\" or the route family."
      },
      "primary_query": "Can I use the same email address for multiple different orders?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "depth": 2,
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "route_kind": "hub_or_leaf",
      "indexation_intent": "direct FAQ question matching and support-risk clarification",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "sitemap": {
        "priority": "0.75",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "What is the fastest support path when something feels wrong?",
        "query_entry_count": 24,
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "route_role": "exact FAQ answer route for one public customer question"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "primary_serp_role": "hub_discovery_and_setup_routing",
        "owned_query": "What is the fastest support path when something feels wrong?",
        "intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "cannibalization_group": "faq:faq:hub_discovery_and_setup_routing",
        "differentiation_rule": "Use /faq/what-is-the-fastest-support-path-when-something-feels-wrong/ as the canonical public URL for \"What is the fastest support path when something feels wrong?\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /faq",
          "family hub broad intent: /faq",
          "unrelated sitemap group intents outside FAQ"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"What is the fastest support path when something feels wrong?\" or the route family."
      },
      "primary_query": "What is the fastest support path when something feels wrong?",
      "search_intent_class": "informational_support_answer",
      "route_role": "exact FAQ answer route for one public customer question",
      "issue_codes": []
    },
    {
      "path": "/site-map",
      "canonical_url": "https://corvusllm.com/site-map",
      "depth": 1,
      "page_type": "site_inventory",
      "cluster": "route_inventory",
      "route_family": "public_route_inventory",
      "route_kind": "inventory_leaf",
      "indexation_intent": "human-readable public route inventory and crawl discovery",
      "family_hub_path": "/site-map",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/site-map"
      ],
      "child_count": 208,
      "child_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/gpt-api",
        "/models/glm-api",
        "/models/claude-haiku-4-5",
        "/models/claude-opus-4-5",
        "/models/claude-opus-4-6",
        "/models/claude-opus-4-7",
        "/models/claude-sonnet-4-5",
        "/models/claude-sonnet-4-6",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5",
        "/models/glm-5-1",
        "/models/glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/gpt-5-5-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "/llm-api-cost-calculator",
        "/lp/openai-compatible-api",
        "/lp/ai-api-for-cursor",
        "/lp/claude-gpt-gemini-api",
        "/lp/bulk-ai-api",
        "/lp/openrouter-alternative",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/claude-api-pricing-comparison",
        "/lp/gpt-api-pricing-comparison",
        "/lp/glm-api-pricing-comparison",
        "/lp/ai-api-cache-token-pricing",
        "/lp/ai-api-setup-by-tool",
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-chatbox",
        "/docs",
        "/docs/getting-started/quickstart",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy",
        "/docs/integrations/dev-tools",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox",
        "/docs/integrations/n8n",
        "/docs/integrations/cursor",
        "/docs/integrations/windsurf",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/cache-token-cost-spikes",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/are-these-real-claude-models/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "/about",
        "/trust-center",
        "/service-status",
        "/ai-api-pricing-tracker",
        "/customer-stories",
        "/verify-corvusllm",
        "/proof-of-operations",
        "/agb",
        "/datenschutz",
        "/impressum"
      ],
      "html_sitemap_group": "Public route inventory",
      "sitemap": {
        "priority": "0.55",
        "changefreq": "weekly",
        "priority_tier": "inventory",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM public sitemap",
        "query_entry_count": 23,
        "search_intent_class": "crawler_and_ai_discovery",
        "funnel_stage": "discovery_and_audit",
        "route_role": "complete public route inventory and crawl discovery route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/site-map",
        "primary_serp_role": "crawl_inventory_reference",
        "owned_query": "CorvusLLM public sitemap",
        "intent_class": "crawler_and_ai_discovery",
        "funnel_stage": "discovery_and_audit",
        "cannibalization_group": "public_route_inventory:route_inventory:crawl_inventory_reference",
        "differentiation_rule": "Use /site-map as the canonical public URL for \"CorvusLLM public sitemap\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "unrelated sitemap group intents outside Public route inventory"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"CorvusLLM public sitemap\" or the page H1 topic."
      },
      "primary_query": "CorvusLLM public sitemap",
      "search_intent_class": "crawler_and_ai_discovery",
      "route_role": "complete public route inventory and crawl discovery route",
      "issue_codes": []
    },
    {
      "path": "/about",
      "canonical_url": "https://corvusllm.com/about",
      "depth": 1,
      "page_type": "about",
      "cluster": "brand",
      "route_family": "company",
      "route_kind": "brand_leaf",
      "indexation_intent": "brand/company context",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/about"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Company",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "monthly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "About",
        "query_entry_count": 24,
        "search_intent_class": "brand_entity_understanding",
        "funnel_stage": "education",
        "route_role": "brand entity, positioning, and service-context route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/about",
        "primary_serp_role": "brand_context_reference",
        "owned_query": "About",
        "intent_class": "brand_entity_understanding",
        "funnel_stage": "education",
        "cannibalization_group": "company:brand:brand_context_reference",
        "differentiation_rule": "Use /about as the canonical public URL for \"About\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Company"
        ],
        "preferred_internal_anchor_pattern": "Use exact-intent anchors that include \"About\" or the page H1 topic."
      },
      "primary_query": "About",
      "search_intent_class": "brand_entity_understanding",
      "route_role": "brand entity, positioning, and service-context route",
      "issue_codes": []
    },
    {
      "path": "/trust-center",
      "canonical_url": "https://corvusllm.com/trust-center",
      "depth": 1,
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "route_kind": "trust_hub_or_leaf",
      "indexation_intent": "trust, status, proof, verification, and customer evidence",
      "family_hub_path": "/trust-center",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/trust-center"
      ],
      "child_count": 7,
      "child_paths": [
        "/verify-corvusllm",
        "/proof-of-operations",
        "/service-status",
        "/customer-stories",
        "/datenschutz",
        "/agb",
        "/impressum"
      ],
      "html_sitemap_group": "Trust and status",
      "sitemap": {
        "priority": "0.9",
        "changefreq": "monthly",
        "priority_tier": "primary",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM Trust Center",
        "query_entry_count": 23,
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "route_role": "trust, verification, status, or public evidence route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/trust-center",
        "primary_serp_role": "trust_verification_or_status_answer",
        "owned_query": "CorvusLLM Trust Center",
        "intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "cannibalization_group": "trust_status_and_proof:trust:trust_verification_or_status_answer",
        "differentiation_rule": "Use /trust-center as the canonical public URL for \"CorvusLLM Trust Center\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /",
          "unrelated sitemap group intents outside Trust and status"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM Trust Center\" or the route family."
      },
      "primary_query": "CorvusLLM Trust Center",
      "search_intent_class": "trust_verification_and_risk_review",
      "route_role": "trust, verification, status, or public evidence route",
      "issue_codes": []
    },
    {
      "path": "/service-status",
      "canonical_url": "https://corvusllm.com/service-status",
      "depth": 1,
      "page_type": "trust_evidence",
      "cluster": "status",
      "route_family": "trust_status_and_proof",
      "route_kind": "trust_hub_or_leaf",
      "indexation_intent": "trust, status, proof, verification, and customer evidence",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/service-status"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "hourly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "CorvusLLM service status",
        "query_entry_count": 21,
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "route_role": "trust, verification, status, or public evidence route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/service-status",
        "primary_serp_role": "trust_verification_or_status_answer",
        "owned_query": "CorvusLLM service status",
        "intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "cannibalization_group": "trust_status_and_proof:status:trust_verification_or_status_answer",
        "differentiation_rule": "Use /service-status as the canonical public URL for \"CorvusLLM service status\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Trust and status"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"CorvusLLM service status\" or the route family."
      },
      "primary_query": "CorvusLLM service status",
      "search_intent_class": "trust_verification_and_risk_review",
      "route_role": "trust, verification, status, or public evidence route",
      "issue_codes": []
    },
    {
      "path": "/ai-api-pricing-tracker",
      "canonical_url": "https://corvusllm.com/ai-api-pricing-tracker",
      "depth": 1,
      "page_type": "tool_or_data",
      "cluster": "pricing",
      "route_family": "pricing_and_cost_tools",
      "route_kind": "tool_leaf",
      "indexation_intent": "pricing, cost calculator, and rate verification intent",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/ai-api-pricing-tracker"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Pricing tools",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "AI API pricing tracker",
        "query_entry_count": 26,
        "search_intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "route_role": "pricing and cost-planning route for commercial evaluation"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/ai-api-pricing-tracker",
        "primary_serp_role": "pricing_or_cost_tool_answer",
        "owned_query": "AI API pricing tracker",
        "intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "cannibalization_group": "pricing_and_cost_tools:pricing:pricing_or_cost_tool_answer",
        "differentiation_rule": "Use /ai-api-pricing-tracker as the canonical public URL for \"AI API pricing tracker\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /",
          "family hub broad intent: /",
          "unrelated sitemap group intents outside Pricing tools"
        ],
        "preferred_internal_anchor_pattern": "Use calculator or pricing-tool anchors that name \"AI API pricing tracker\"."
      },
      "primary_query": "AI API pricing tracker",
      "search_intent_class": "commercial_pricing_research",
      "route_role": "pricing and cost-planning route for commercial evaluation",
      "issue_codes": []
    },
    {
      "path": "/customer-stories",
      "canonical_url": "https://corvusllm.com/customer-stories",
      "depth": 1,
      "page_type": "trust_evidence",
      "cluster": "feedback",
      "route_family": "trust_status_and_proof",
      "route_kind": "trust_hub_or_leaf",
      "indexation_intent": "trust, status, proof, verification, and customer evidence",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/customer-stories"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "sitemap": {
        "priority": "0.7",
        "changefreq": "weekly",
        "priority_tier": "supporting",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Customer Stories & Feedback",
        "query_entry_count": 21,
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "route_role": "trust, verification, status, or public evidence route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/customer-stories",
        "primary_serp_role": "trust_verification_or_status_answer",
        "owned_query": "Customer Stories & Feedback",
        "intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "cannibalization_group": "trust_status_and_proof:feedback:trust_verification_or_status_answer",
        "differentiation_rule": "Use /customer-stories as the canonical public URL for \"Customer Stories & Feedback\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Trust and status"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Customer Stories & Feedback\" or the route family."
      },
      "primary_query": "Customer Stories & Feedback",
      "search_intent_class": "trust_verification_and_risk_review",
      "route_role": "trust, verification, status, or public evidence route",
      "issue_codes": []
    },
    {
      "path": "/verify-corvusllm",
      "canonical_url": "https://corvusllm.com/verify-corvusllm",
      "depth": 1,
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "route_kind": "trust_hub_or_leaf",
      "indexation_intent": "trust, status, proof, verification, and customer evidence",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/verify-corvusllm"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "How to Verify CorvusLLM Before You Buy",
        "query_entry_count": 21,
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "route_role": "trust, verification, status, or public evidence route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/verify-corvusllm",
        "primary_serp_role": "trust_verification_or_status_answer",
        "owned_query": "How to Verify CorvusLLM Before You Buy",
        "intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "cannibalization_group": "trust_status_and_proof:trust:trust_verification_or_status_answer",
        "differentiation_rule": "Use /verify-corvusllm as the canonical public URL for \"How to Verify CorvusLLM Before You Buy\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Trust and status"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"How to Verify CorvusLLM Before You Buy\" or the route family."
      },
      "primary_query": "How to Verify CorvusLLM Before You Buy",
      "search_intent_class": "trust_verification_and_risk_review",
      "route_role": "trust, verification, status, or public evidence route",
      "issue_codes": []
    },
    {
      "path": "/proof-of-operations",
      "canonical_url": "https://corvusllm.com/proof-of-operations",
      "depth": 1,
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "route_kind": "trust_hub_or_leaf",
      "indexation_intent": "trust, status, proof, verification, and customer evidence",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/proof-of-operations"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "sitemap": {
        "priority": "0.8",
        "changefreq": "monthly",
        "priority_tier": "high",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Proof of Operations",
        "query_entry_count": 23,
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "route_role": "trust, verification, status, or public evidence route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/proof-of-operations",
        "primary_serp_role": "trust_verification_or_status_answer",
        "owned_query": "Proof of Operations",
        "intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "cannibalization_group": "trust_status_and_proof:trust:trust_verification_or_status_answer",
        "differentiation_rule": "Use /proof-of-operations as the canonical public URL for \"Proof of Operations\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "specific leaf-page exact queries inside this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Trust and status"
        ],
        "preferred_internal_anchor_pattern": "Use hub-level anchors that name \"Proof of Operations\" or the route family."
      },
      "primary_query": "Proof of Operations",
      "search_intent_class": "trust_verification_and_risk_review",
      "route_role": "trust, verification, status, or public evidence route",
      "issue_codes": []
    },
    {
      "path": "/agb",
      "canonical_url": "https://corvusllm.com/agb",
      "depth": 1,
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "route_kind": "legal_leaf",
      "indexation_intent": "legal, privacy, terms, and operator verification",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/agb"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "sitemap": {
        "priority": "0.3",
        "changefreq": "yearly",
        "priority_tier": "legal_or_low_priority",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Terms and Conditions",
        "query_entry_count": 19,
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "route_role": "formal legal or policy reference route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/agb",
        "primary_serp_role": "legal_policy_reference",
        "owned_query": "Terms and Conditions",
        "intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "cannibalization_group": "legal:legal:legal_policy_reference",
        "differentiation_rule": "Use /agb as the canonical public URL for \"Terms and Conditions\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Legal"
        ],
        "preferred_internal_anchor_pattern": "Use policy anchors that name \"Terms and Conditions\" without commercial wording."
      },
      "primary_query": "Terms and Conditions",
      "search_intent_class": "legal_policy_reference",
      "route_role": "formal legal or policy reference route",
      "issue_codes": []
    },
    {
      "path": "/datenschutz",
      "canonical_url": "https://corvusllm.com/datenschutz",
      "depth": 1,
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "route_kind": "legal_leaf",
      "indexation_intent": "legal, privacy, terms, and operator verification",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/datenschutz"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "sitemap": {
        "priority": "0.3",
        "changefreq": "yearly",
        "priority_tier": "legal_or_low_priority",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Privacy Policy",
        "query_entry_count": 19,
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "route_role": "formal legal or policy reference route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/datenschutz",
        "primary_serp_role": "legal_policy_reference",
        "owned_query": "Privacy Policy",
        "intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "cannibalization_group": "legal:legal:legal_policy_reference",
        "differentiation_rule": "Use /datenschutz as the canonical public URL for \"Privacy Policy\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Legal"
        ],
        "preferred_internal_anchor_pattern": "Use policy anchors that name \"Privacy Policy\" without commercial wording."
      },
      "primary_query": "Privacy Policy",
      "search_intent_class": "legal_policy_reference",
      "route_role": "formal legal or policy reference route",
      "issue_codes": []
    },
    {
      "path": "/impressum",
      "canonical_url": "https://corvusllm.com/impressum",
      "depth": 1,
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "route_kind": "legal_leaf",
      "indexation_intent": "legal, privacy, terms, and operator verification",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/impressum"
      ],
      "child_count": 0,
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "sitemap": {
        "priority": "0.3",
        "changefreq": "yearly",
        "priority_tier": "legal_or_low_priority",
        "lastmod": "2026-05-01"
      },
      "query_contract": {
        "primary_query": "Legal Notice",
        "query_entry_count": 19,
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "route_role": "formal legal or policy reference route"
      },
      "matrix_readiness": "ready",
      "public_sources": {
        "public_pages": true,
        "public_query_index": true,
        "route_inventory": true,
        "public_route_matrix": true
      },
      "serp_role_contract": {
        "canonical_query_owner": "/impressum",
        "primary_serp_role": "legal_policy_reference",
        "owned_query": "Legal Notice",
        "intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "cannibalization_group": "legal:legal:legal_policy_reference",
        "differentiation_rule": "Use /impressum as the canonical public URL for \"Legal Notice\" and do not let sibling routes answer that exact intent first.",
        "avoid_competing_with": [
          "broad hub discovery queries for this family",
          "parent route broad intent: /trust-center",
          "family hub broad intent: /trust-center",
          "unrelated sitemap group intents outside Legal"
        ],
        "preferred_internal_anchor_pattern": "Use policy anchors that name \"Legal Notice\" without commercial wording."
      },
      "primary_query": "Legal Notice",
      "search_intent_class": "legal_policy_reference",
      "route_role": "formal legal or policy reference route",
      "issue_codes": []
    }
  ]
}
