{
  "schema_version": "1.2",
  "generated_on": "2026-05-01",
  "site": {
    "name": "CorvusLLM",
    "url": "https://corvusllm.com",
    "sitemap": "https://corvusllm.com/sitemap.xml",
    "html_sitemap": "https://corvusllm.com/site-map"
  },
  "purpose": "Authoritative machine-readable inventory of every public indexable route, its canonical family, parent path, sitemap entry, HTML sitemap presence, markdown export, and excluded utility/alias surface.",
  "sources": {
    "route_source_of_truth": "site-config.js pages via routeEntries()",
    "html_metadata": "generated public HTML files",
    "sitemap": "sitemap.xml",
    "html_sitemap": "site-map.html",
    "answer_map": "data/public-pages.json",
    "query_ownership": "data/public-query-index.json route_query_coverage.query_ownership",
    "llm_reference": "llms-full.txt",
    "utility_routes": "seo-utils.js UTILITY_ROUTES",
    "redirect_aliases": "seo-utils.js REDIRECT_ALIAS_TARGETS"
  },
  "totals": {
    "public_indexable_routes": 209,
    "sitemap_urls": 209,
    "public_page_records": 209,
    "public_query_route_records": 209,
    "query_owned_routes": 209,
    "route_families": 12,
    "html_sitemap_links": 209,
    "markdown_exports": 209,
    "utility_routes_excluded": 8,
    "redirect_aliases_excluded": 14,
    "static_files": 209,
    "explicit_clean_url_rewrites": 72,
    "explicit_html_alias_redirects": 72,
    "directory_index_routes": 137,
    "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_parent_path": {
      "(root)": 1,
      "/": 24,
      "/models": 21,
      "/models/claude-api": 6,
      "/models/gpt-api": 4,
      "/models/glm-api": 2,
      "/lp/ai-api-setup-by-tool": 17,
      "/docs": 24,
      "/faq": 103,
      "/trust-center": 7
    }
  },
  "consistency": {
    "route_inventory_matches_site_config_order": true,
    "sitemap_matches_site_config": true,
    "public_pages_match_site_config": true,
    "public_query_ownership_matches_site_config": true,
    "html_sitemap_covers_all_routes": true,
    "llms_full_covers_all_routes": true,
    "markdown_exports_cover_all_routes": true,
    "metadata_matches_public_page_index": true,
    "no_utility_routes_present": true,
    "no_redirect_aliases_present": true,
    "no_html_extension_routes_present": true,
    "all_static_files_exist": true,
    "explicit_clean_url_rewrites_present": true,
    "explicit_html_alias_redirects_present": true,
    "directory_index_routes_have_static_files": true,
    "unique_titles": true,
    "unique_meta_descriptions": true,
    "unique_h1s": true,
    "parent_paths_are_public_routes": true,
    "breadcrumb_paths_are_public_routes": true
  },
  "route_families": [
    {
      "family": "commercial_landing_pages",
      "hub_path": "/",
      "route_count": 33,
      "paths": [
        "/lp/ai-api-cache-token-pricing",
        "/lp/ai-api-for-app-prototyping",
        "/lp/ai-api-for-coding-agents",
        "/lp/ai-api-for-cost-sensitive-workloads",
        "/lp/ai-api-for-cursor",
        "/lp/ai-api-for-multi-model-routing",
        "/lp/ai-api-for-n8n-automation",
        "/lp/ai-api-for-open-webui-teams",
        "/lp/ai-api-setup-by-tool",
        "/lp/bulk-ai-api",
        "/lp/claude-api-for-chatbox",
        "/lp/claude-api-for-claude-code",
        "/lp/claude-api-for-cursor",
        "/lp/claude-api-for-n8n",
        "/lp/claude-api-for-open-webui",
        "/lp/claude-api-for-openai-sdks",
        "/lp/claude-api-pricing-comparison",
        "/lp/claude-gpt-gemini-api",
        "/lp/glm-api-for-chatbox",
        "/lp/glm-api-for-cursor",
        "/lp/glm-api-for-n8n",
        "/lp/glm-api-for-open-webui",
        "/lp/glm-api-for-openai-sdks",
        "/lp/glm-api-pricing-comparison",
        "/lp/gpt-api-for-chatbox",
        "/lp/gpt-api-for-cursor",
        "/lp/gpt-api-for-n8n",
        "/lp/gpt-api-for-open-webui",
        "/lp/gpt-api-for-openai-sdks",
        "/lp/gpt-api-for-windsurf",
        "/lp/gpt-api-pricing-comparison",
        "/lp/openai-compatible-api",
        "/lp/openrouter-alternative"
      ],
      "page_types": {
        "landing_page": 33
      },
      "clusters": {
        "landing": 33
      }
    },
    {
      "family": "company",
      "hub_path": "/",
      "route_count": 1,
      "paths": [
        "/about"
      ],
      "page_types": {
        "about": 1
      },
      "clusters": {
        "brand": 1
      }
    },
    {
      "family": "documentation",
      "hub_path": "/docs",
      "route_count": 25,
      "paths": [
        "/docs",
        "/docs/api/billing",
        "/docs/api/models",
        "/docs/api/overview",
        "/docs/getting-started/after-you-buy",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/quickstart",
        "/docs/integrations/chatbox",
        "/docs/integrations/claude-code",
        "/docs/integrations/cursor",
        "/docs/integrations/dev-tools",
        "/docs/integrations/n8n",
        "/docs/integrations/open-webui",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/windsurf",
        "/docs/troubleshooting/cache-token-cost-spikes",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/image-input-errors",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/out-of-balance",
        "/docs/troubleshooting/request-timeout",
        "/docs/troubleshooting/tool-creation-failed",
        "/docs/troubleshooting/upstream-provider-unavailable",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "page_types": {
        "docs_hub": 1,
        "documentation": 24
      },
      "clusters": {
        "docs": 25
      }
    },
    {
      "family": "faq",
      "hub_path": "/faq",
      "route_count": 104,
      "paths": [
        "/faq",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "/faq/are-there-rate-limits-or-fairness-protections/",
        "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "/faq/are-these-real-claude-models/",
        "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "/faq/can-i-connect-corvusllm-to-open-webui/",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "/faq/can-i-top-up-before-my-balance-runs-low/",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "/faq/can-i-use-corvusllm-inside-cursor/",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "/faq/do-you-store-any-credit-card-information/",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "/faq/does-every-pack-include-every-model-on-the-site/",
        "/faq/does-the-browser-confirm-payments-on-its-own/",
        "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "/faq/how-should-i-separate-development-and-production-usage/",
        "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "/faq/is-there-a-minimum-purchase-size/",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "/faq/should-a-whole-team-share-one-key/",
        "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "/faq/what-does-the-service-guarantee-actually-cover/",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "/faq/when-can-i-reasonably-expect-a-refund/",
        "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "/faq/where-can-i-compare-models-before-i-buy/",
        "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "/faq/which-model-families-does-corvusllm-usually-expose/",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "/faq/which-payment-methods-are-currently-available/",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/"
      ],
      "page_types": {
        "faq_hub": 1,
        "faq_detail": 103
      },
      "clusters": {
        "faq": 104
      }
    },
    {
      "family": "homepage",
      "hub_path": "/",
      "route_count": 1,
      "paths": [
        "/"
      ],
      "page_types": {
        "homepage": 1
      },
      "clusters": {
        "commercial": 1
      }
    },
    {
      "family": "legal",
      "hub_path": "/trust-center",
      "route_count": 3,
      "paths": [
        "/agb",
        "/datenschutz",
        "/impressum"
      ],
      "page_types": {
        "legal": 3
      },
      "clusters": {
        "legal": 3
      }
    },
    {
      "family": "model_comparison_pages",
      "hub_path": "/models",
      "route_count": 18,
      "paths": [
        "/compare/claude-haiku-4-5-vs-glm-5",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "/compare/claude-opus-4-7-vs-glm-5-1",
        "/compare/claude-opus-4-7-vs-gpt-5-4",
        "/compare/claude-opus-4-7-vs-gpt-5-5",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "/compare/glm-5-1-vs-glm-5",
        "/compare/glm-5-1-vs-gpt-5-2",
        "/compare/gpt-5-3-vs-gpt-5-2",
        "/compare/gpt-5-4-vs-gpt-5-3",
        "/compare/gpt-5-5-vs-glm-5-1",
        "/compare/gpt-5-5-vs-gpt-5-3",
        "/compare/gpt-5-5-vs-gpt-5-4"
      ],
      "page_types": {
        "model_comparison": 18
      },
      "clusters": {
        "models": 18
      }
    },
    {
      "family": "model_detail_pages",
      "hub_path": "/models",
      "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/glm-5",
        "/models/glm-5-1",
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5"
      ],
      "page_types": {
        "model_detail": 12
      },
      "clusters": {
        "models": 12
      }
    },
    {
      "family": "model_family_hubs",
      "hub_path": "/models",
      "route_count": 4,
      "paths": [
        "/models",
        "/models/claude-api",
        "/models/glm-api",
        "/models/gpt-api"
      ],
      "page_types": {
        "model_catalog": 4
      },
      "clusters": {
        "models": 4
      }
    },
    {
      "family": "pricing_and_cost_tools",
      "hub_path": "/",
      "route_count": 2,
      "paths": [
        "/ai-api-pricing-tracker",
        "/llm-api-cost-calculator"
      ],
      "page_types": {
        "tool_or_data": 2
      },
      "clusters": {
        "pricing": 2
      }
    },
    {
      "family": "public_route_inventory",
      "hub_path": "/site-map",
      "route_count": 1,
      "paths": [
        "/site-map"
      ],
      "page_types": {
        "site_inventory": 1
      },
      "clusters": {
        "route_inventory": 1
      }
    },
    {
      "family": "trust_status_and_proof",
      "hub_path": "/trust-center",
      "route_count": 5,
      "paths": [
        "/customer-stories",
        "/proof-of-operations",
        "/service-status",
        "/trust-center",
        "/verify-corvusllm"
      ],
      "page_types": {
        "trust_evidence": 5
      },
      "clusters": {
        "trust": 3,
        "status": 1,
        "feedback": 1
      }
    }
  ],
  "issue_buckets": {
    "missing_public_page_record": [],
    "missing_sitemap_entry": [],
    "stale_sitemap_entry": [],
    "missing_markdown_export": [],
    "missing_query_ownership": [],
    "missing_llms_full_reference": [],
    "missing_html_sitemap_link": [],
    "metadata_drift": [],
    "utility_routes_present": [],
    "redirect_aliases_present": [],
    "html_extension_routes_present": [],
    "missing_static_files": [],
    "missing_clean_url_rewrites": [],
    "missing_html_alias_redirects": [],
    "invalid_directory_index_policy": [],
    "sitemap_non_route_paths": [],
    "public_page_non_route_paths": [],
    "duplicate_titles": [],
    "duplicate_meta_descriptions": [],
    "duplicate_h1s": [],
    "invalid_parent_paths": [],
    "invalid_breadcrumb_paths": [],
    "route_order_drift": []
  },
  "utility_routes_excluded": [
    {
      "path": "/auth",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/login",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/portal",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/workspace",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/admin",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/checkout",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/order-status",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    },
    {
      "path": "/x-callback.html",
      "indexable": false,
      "sitemap": false,
      "inventory": false,
      "reason": "Utility/app route must not be part of the public SEO route inventory."
    }
  ],
  "routes": [
    {
      "path": "/",
      "url": "https://corvusllm.com/",
      "static_file": "index.html",
      "page_type": "homepage",
      "cluster": "commercial",
      "route_family": "homepage",
      "family_hub_path": "/",
      "parent_path": null,
      "breadcrumb_paths": [
        "/"
      ],
      "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",
      "metadata": {
        "title": "OpenAI-Compatible AI API for Claude, GPT & GLM | CorvusLLM",
        "h1": "One key. Many models. 65% cheaper.",
        "meta_description": "Buy one Universal Key with prepaid balance for supported Claude, GPT, and GLM model families. Compare tracked official API prices vs CorvusLLM rates and save 65%.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "1.0",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/index.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/data/trust-index.json",
          "/index.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM",
        "search_intent_class": "brand_navigational_and_commercial_entry",
        "funnel_stage": "entry",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/",
        "owned_primary_query": "CorvusLLM",
        "ownership_scope": "root_brand_owner",
        "sibling_cannibalization_rule": "Use / for \"CorvusLLM\" when the query matches primary brand and commercial entry route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/",
        "canonical_url": "https://corvusllm.com/",
        "static_file_public_path": "/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": true,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Root is served by index.html."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Root index file is handled by the /index.html redirect."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/index.html"
        }
      }
    },
    {
      "path": "/models",
      "url": "https://corvusllm.com/models",
      "static_file": "models.html",
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "family_hub_path": "/models",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/models"
      ],
      "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",
      "metadata": {
        "title": "AI Models Directory - Claude, GPT and GLM | CorvusLLM",
        "h1": "AI Models",
        "meta_description": "Browse the live CorvusLLM public model catalog. Compare current Claude, GPT, and GLM models with pricing and public slugs.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.9",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM supported models",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models",
        "owned_primary_query": "CorvusLLM supported models",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /models for \"CorvusLLM supported models\" when the query matches model hub route for every public family and model row; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models",
        "canonical_url": "https://corvusllm.com/models",
        "static_file_public_path": "/models.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models",
          "to": "/models.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models.html",
          "to": "/models",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-api",
      "url": "https://corvusllm.com/models/claude-api",
      "static_file": "models-claude-api.html",
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api"
      ],
      "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",
      "metadata": {
        "title": "Claude API Models and Pricing | CorvusLLM",
        "h1": "Claude API models through CorvusLLM",
        "meta_description": "Compare Claude Haiku, Sonnet, and Opus model rows available through CorvusLLM with public slugs, prepaid rates, and official pricing references.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.78",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Claude API models",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-api",
        "owned_primary_query": "CorvusLLM Claude API models",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /models/claude-api for \"CorvusLLM Claude API models\" when the query matches provider-family model hub route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-api",
        "canonical_url": "https://corvusllm.com/models/claude-api",
        "static_file_public_path": "/models-claude-api.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-api",
          "to": "/models-claude-api.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-api.html",
          "to": "/models/claude-api",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/gpt-api",
      "url": "https://corvusllm.com/models/gpt-api",
      "static_file": "models-gpt-api.html",
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api"
      ],
      "child_paths": [
        "/models/gpt-5-2",
        "/models/gpt-5-3",
        "/models/gpt-5-4",
        "/models/gpt-5-5"
      ],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT API Models and Pricing | CorvusLLM",
        "h1": "GPT API models through CorvusLLM",
        "meta_description": "Compare GPT model rows available through CorvusLLM with public slugs, prepaid pricing, official references, and OpenAI-compatible setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.78",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/gpt-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/gpt-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM GPT API models",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/gpt-api",
        "owned_primary_query": "CorvusLLM GPT API models",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /models/gpt-api for \"CorvusLLM GPT API models\" when the query matches provider-family model hub route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/gpt-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/gpt-api",
        "canonical_url": "https://corvusllm.com/models/gpt-api",
        "static_file_public_path": "/models-gpt-api.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/gpt-api",
          "to": "/models-gpt-api.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-gpt-api.html",
          "to": "/models/gpt-api",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/glm-api",
      "url": "https://corvusllm.com/models/glm-api",
      "static_file": "models-glm-api.html",
      "page_type": "model_catalog",
      "cluster": "models",
      "route_family": "model_family_hubs",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api"
      ],
      "child_paths": [
        "/models/glm-5-1",
        "/models/glm-5"
      ],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GLM API Models and Pricing | CorvusLLM",
        "h1": "GLM API models through CorvusLLM",
        "meta_description": "Compare GLM model rows available through CorvusLLM with public slugs, prepaid rates, cache pricing, and official Z.AI pricing references.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/glm-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.72",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/glm-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/glm-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM GLM API models",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/glm-api",
        "owned_primary_query": "CorvusLLM GLM API models",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /models/glm-api for \"CorvusLLM GLM API models\" when the query matches provider-family model hub route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/glm-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/glm-api",
        "canonical_url": "https://corvusllm.com/models/glm-api",
        "static_file_public_path": "/models-glm-api.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/glm-api",
          "to": "/models-glm-api.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-glm-api.html",
          "to": "/models/glm-api",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-haiku-4-5",
      "url": "https://corvusllm.com/models/claude-haiku-4-5",
      "static_file": "models-claude-haiku-4-5.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-haiku-4-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Haiku 4.5 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Haiku 4.5 API model through CorvusLLM",
        "meta_description": "Claude Haiku 4.5 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-haiku-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-haiku-4-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-haiku-4-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-haiku-4-5 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-haiku-4-5",
        "owned_primary_query": "claude-haiku-4-5 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-haiku-4-5 for \"claude-haiku-4-5 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-haiku-4-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-haiku-4-5",
        "canonical_url": "https://corvusllm.com/models/claude-haiku-4-5",
        "static_file_public_path": "/models-claude-haiku-4-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-haiku-4-5",
          "to": "/models-claude-haiku-4-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-haiku-4-5.html",
          "to": "/models/claude-haiku-4-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-opus-4-5",
      "url": "https://corvusllm.com/models/claude-opus-4-5",
      "static_file": "models-claude-opus-4-5.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.5 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Opus 4.5 API model through CorvusLLM",
        "meta_description": "Claude Opus 4.5 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-opus-4-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-opus-4-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-opus-4-5 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-opus-4-5",
        "owned_primary_query": "claude-opus-4-5 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-opus-4-5 for \"claude-opus-4-5 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-opus-4-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-opus-4-5",
        "canonical_url": "https://corvusllm.com/models/claude-opus-4-5",
        "static_file_public_path": "/models-claude-opus-4-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-opus-4-5",
          "to": "/models-claude-opus-4-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-opus-4-5.html",
          "to": "/models/claude-opus-4-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-opus-4-6",
      "url": "https://corvusllm.com/models/claude-opus-4-6",
      "static_file": "models-claude-opus-4-6.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-6"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.6 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Opus 4.6 API model through CorvusLLM",
        "meta_description": "Claude Opus 4.6 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-opus-4-6.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-opus-4-6.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-opus-4-6 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-opus-4-6",
        "owned_primary_query": "claude-opus-4-6 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-opus-4-6 for \"claude-opus-4-6 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-opus-4-6",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-opus-4-6",
        "canonical_url": "https://corvusllm.com/models/claude-opus-4-6",
        "static_file_public_path": "/models-claude-opus-4-6.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-opus-4-6",
          "to": "/models-claude-opus-4-6.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-opus-4-6.html",
          "to": "/models/claude-opus-4-6",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-opus-4-7",
      "url": "https://corvusllm.com/models/claude-opus-4-7",
      "static_file": "models-claude-opus-4-7.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-opus-4-7"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Opus 4.7 API model through CorvusLLM",
        "meta_description": "Claude Opus 4.7 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-7",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-opus-4-7.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-opus-4-7.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-opus-4-7 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-opus-4-7",
        "owned_primary_query": "claude-opus-4-7 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-opus-4-7 for \"claude-opus-4-7 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-opus-4-7",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-opus-4-7",
        "canonical_url": "https://corvusllm.com/models/claude-opus-4-7",
        "static_file_public_path": "/models-claude-opus-4-7.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-opus-4-7",
          "to": "/models-claude-opus-4-7.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-opus-4-7.html",
          "to": "/models/claude-opus-4-7",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-sonnet-4-5",
      "url": "https://corvusllm.com/models/claude-sonnet-4-5",
      "static_file": "models-claude-sonnet-4-5.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-sonnet-4-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.5 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Sonnet 4.5 API model through CorvusLLM",
        "meta_description": "Claude Sonnet 4.5 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-sonnet-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-sonnet-4-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-sonnet-4-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-sonnet-4-5 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-sonnet-4-5",
        "owned_primary_query": "claude-sonnet-4-5 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-sonnet-4-5 for \"claude-sonnet-4-5 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-sonnet-4-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-sonnet-4-5",
        "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-5",
        "static_file_public_path": "/models-claude-sonnet-4-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-sonnet-4-5",
          "to": "/models-claude-sonnet-4-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-sonnet-4-5.html",
          "to": "/models/claude-sonnet-4-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/claude-sonnet-4-6",
      "url": "https://corvusllm.com/models/claude-sonnet-4-6",
      "static_file": "models-claude-sonnet-4-6.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/claude-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/claude-api",
        "/models/claude-sonnet-4-6"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 API Pricing and Slug | CorvusLLM",
        "h1": "Claude Sonnet 4.6 API model through CorvusLLM",
        "meta_description": "Claude Sonnet 4.6 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-sonnet-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/claude-sonnet-4-6.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/claude-sonnet-4-6.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude-sonnet-4-6 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/claude-sonnet-4-6",
        "owned_primary_query": "claude-sonnet-4-6 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/claude-sonnet-4-6 for \"claude-sonnet-4-6 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/claude-sonnet-4-6",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/claude-sonnet-4-6",
        "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-6",
        "static_file_public_path": "/models-claude-sonnet-4-6.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/claude-sonnet-4-6",
          "to": "/models-claude-sonnet-4-6.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-claude-sonnet-4-6.html",
          "to": "/models/claude-sonnet-4-6",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/gpt-5-2",
      "url": "https://corvusllm.com/models/gpt-5-2",
      "static_file": "models-gpt-5-2.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-2"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.2 API Pricing and Slug | CorvusLLM",
        "h1": "GPT 5.2 API model through CorvusLLM",
        "meta_description": "GPT 5.2 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-2",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/gpt-5-2.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/gpt-5-2.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "gpt-5.2 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/gpt-5-2",
        "owned_primary_query": "gpt-5.2 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/gpt-5-2 for \"gpt-5.2 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/gpt-5-2",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/gpt-5-2",
        "canonical_url": "https://corvusllm.com/models/gpt-5-2",
        "static_file_public_path": "/models-gpt-5-2.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/gpt-5-2",
          "to": "/models-gpt-5-2.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-gpt-5-2.html",
          "to": "/models/gpt-5-2",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/gpt-5-3",
      "url": "https://corvusllm.com/models/gpt-5-3",
      "static_file": "models-gpt-5-3.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-3"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.3 API Pricing and Slug | CorvusLLM",
        "h1": "GPT 5.3 API model through CorvusLLM",
        "meta_description": "GPT 5.3 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-3",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/gpt-5-3.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/gpt-5-3.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "gpt-5.3 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/gpt-5-3",
        "owned_primary_query": "gpt-5.3 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/gpt-5-3 for \"gpt-5.3 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/gpt-5-3",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/gpt-5-3",
        "canonical_url": "https://corvusllm.com/models/gpt-5-3",
        "static_file_public_path": "/models-gpt-5-3.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/gpt-5-3",
          "to": "/models-gpt-5-3.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-gpt-5-3.html",
          "to": "/models/gpt-5-3",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/gpt-5-4",
      "url": "https://corvusllm.com/models/gpt-5-4",
      "static_file": "models-gpt-5-4.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-4"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.4 API Pricing and Slug | CorvusLLM",
        "h1": "GPT 5.4 API model through CorvusLLM",
        "meta_description": "GPT 5.4 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-4",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/gpt-5-4.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/gpt-5-4.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "gpt-5.4 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/gpt-5-4",
        "owned_primary_query": "gpt-5.4 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/gpt-5-4 for \"gpt-5.4 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/gpt-5-4",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/gpt-5-4",
        "canonical_url": "https://corvusllm.com/models/gpt-5-4",
        "static_file_public_path": "/models-gpt-5-4.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/gpt-5-4",
          "to": "/models-gpt-5-4.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-gpt-5-4.html",
          "to": "/models/gpt-5-4",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/gpt-5-5",
      "url": "https://corvusllm.com/models/gpt-5-5",
      "static_file": "models-gpt-5-5.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/gpt-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/gpt-api",
        "/models/gpt-5-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.5 API Pricing and Slug | CorvusLLM",
        "h1": "GPT 5.5 API model through CorvusLLM",
        "meta_description": "GPT 5.5 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/gpt-5-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/gpt-5-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "gpt-5.5 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/gpt-5-5",
        "owned_primary_query": "gpt-5.5 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/gpt-5-5 for \"gpt-5.5 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/gpt-5-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/gpt-5-5",
        "canonical_url": "https://corvusllm.com/models/gpt-5-5",
        "static_file_public_path": "/models-gpt-5-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/gpt-5-5",
          "to": "/models-gpt-5-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-gpt-5-5.html",
          "to": "/models/gpt-5-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/glm-5-1",
      "url": "https://corvusllm.com/models/glm-5-1",
      "static_file": "models-glm-5-1.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/glm-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api",
        "/models/glm-5-1"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GLM 5.1 API Pricing and Slug | CorvusLLM",
        "h1": "GLM 5.1 API model through CorvusLLM",
        "meta_description": "GLM 5.1 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/glm-5-1",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/glm-5-1.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/glm-5-1.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "glm-5.1 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 31,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/glm-5-1",
        "owned_primary_query": "glm-5.1 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/glm-5-1 for \"glm-5.1 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/glm-5-1",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/glm-5-1",
        "canonical_url": "https://corvusllm.com/models/glm-5-1",
        "static_file_public_path": "/models-glm-5-1.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/glm-5-1",
          "to": "/models-glm-5-1.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-glm-5-1.html",
          "to": "/models/glm-5-1",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/models/glm-5",
      "url": "https://corvusllm.com/models/glm-5",
      "static_file": "models-glm-5.html",
      "page_type": "model_detail",
      "cluster": "models",
      "route_family": "model_detail_pages",
      "family_hub_path": "/models",
      "parent_path": "/models/glm-api",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/models/glm-api",
        "/models/glm-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GLM 5 API Pricing and Slug | CorvusLLM",
        "h1": "GLM 5 API model through CorvusLLM",
        "meta_description": "GLM 5 through CorvusLLM: public model slug, prepaid input/output/cache pricing, official source reference, setup links, and independent-service disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/glm-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/models/glm-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/models/glm-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "glm-5 CorvusLLM API",
        "search_intent_class": "commercial_model_selection",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/models/glm-5",
        "owned_primary_query": "glm-5 CorvusLLM API",
        "ownership_scope": "exact_model_or_model_family_owner",
        "sibling_cannibalization_rule": "Use /models/glm-5 for \"glm-5 CorvusLLM API\" when the query matches exact public model-row route for slug, pricing, provider-family, and setup context; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/models/glm-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/models/glm-5",
        "canonical_url": "https://corvusllm.com/models/glm-5",
        "static_file_public_path": "/models-glm-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/models/glm-5",
          "to": "/models-glm-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/models-glm-5.html",
          "to": "/models/glm-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
      "static_file": "compare-claude-opus-4-7-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-gpt-5-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 vs GPT 5.5 API Comparison | CorvusLLM",
        "h1": "Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage",
        "meta_description": "Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-gpt-5-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-opus-4-7-vs-gpt-5-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Opus 4.7 vs GPT 5.5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-gpt-5-5",
        "owned_primary_query": "Claude Opus 4.7 vs GPT 5.5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-opus-4-7-vs-gpt-5-5 for \"Claude Opus 4.7 vs GPT 5.5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
        "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
        "static_file_public_path": "/compare-claude-opus-4-7-vs-gpt-5-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-opus-4-7-vs-gpt-5-5",
          "to": "/compare-claude-opus-4-7-vs-gpt-5-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-opus-4-7-vs-gpt-5-5.html",
          "to": "/compare/claude-opus-4-7-vs-gpt-5-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "static_file": "compare-claude-sonnet-4-6-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-gpt-5-4"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 vs GPT 5.4 API Comparison | CorvusLLM",
        "h1": "Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage",
        "meta_description": "Claude Sonnet 4.6 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-gpt-5-4.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "owned_primary_query": "Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-sonnet-4-6-vs-gpt-5-4 for \"Claude Sonnet 4.6 vs GPT 5.4 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "static_file_public_path": "/compare-claude-sonnet-4-6-vs-gpt-5-4.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "to": "/compare-claude-sonnet-4-6-vs-gpt-5-4.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-sonnet-4-6-vs-gpt-5-4.html",
          "to": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-haiku-4-5-vs-glm-5",
      "url": "https://corvusllm.com/compare/claude-haiku-4-5-vs-glm-5",
      "static_file": "compare-claude-haiku-4-5-vs-glm-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-haiku-4-5-vs-glm-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Haiku 4.5 vs GLM 5 API Comparison | CorvusLLM",
        "h1": "Claude Haiku 4.5 vs GLM 5 for CorvusLLM API usage",
        "meta_description": "Claude Haiku 4.5 vs GLM 5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-haiku-4-5-vs-glm-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-haiku-4-5-vs-glm-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-haiku-4-5-vs-glm-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Haiku 4.5 vs GLM 5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-haiku-4-5-vs-glm-5",
        "owned_primary_query": "Claude Haiku 4.5 vs GLM 5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-haiku-4-5-vs-glm-5 for \"Claude Haiku 4.5 vs GLM 5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-haiku-4-5-vs-glm-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-haiku-4-5-vs-glm-5",
        "canonical_url": "https://corvusllm.com/compare/claude-haiku-4-5-vs-glm-5",
        "static_file_public_path": "/compare-claude-haiku-4-5-vs-glm-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-haiku-4-5-vs-glm-5",
          "to": "/compare-claude-haiku-4-5-vs-glm-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-haiku-4-5-vs-glm-5.html",
          "to": "/compare/claude-haiku-4-5-vs-glm-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/glm-5-1-vs-gpt-5-2",
      "url": "https://corvusllm.com/compare/glm-5-1-vs-gpt-5-2",
      "static_file": "compare-glm-5-1-vs-gpt-5-2.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/glm-5-1-vs-gpt-5-2"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GLM 5.1 vs GPT 5.2 API Comparison | CorvusLLM",
        "h1": "GLM 5.1 vs GPT 5.2 for CorvusLLM API usage",
        "meta_description": "GLM 5.1 vs GPT 5.2: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/glm-5-1-vs-gpt-5-2",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/glm-5-1-vs-gpt-5-2.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/glm-5-1-vs-gpt-5-2.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM 5.1 vs GPT 5.2 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/glm-5-1-vs-gpt-5-2",
        "owned_primary_query": "GLM 5.1 vs GPT 5.2 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/glm-5-1-vs-gpt-5-2 for \"GLM 5.1 vs GPT 5.2 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/glm-5-1-vs-gpt-5-2",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/glm-5-1-vs-gpt-5-2",
        "canonical_url": "https://corvusllm.com/compare/glm-5-1-vs-gpt-5-2",
        "static_file_public_path": "/compare-glm-5-1-vs-gpt-5-2.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/glm-5-1-vs-gpt-5-2",
          "to": "/compare-glm-5-1-vs-gpt-5-2.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-glm-5-1-vs-gpt-5-2.html",
          "to": "/compare/glm-5-1-vs-gpt-5-2",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "static_file": "compare-claude-opus-4-7-vs-claude-sonnet-4-6.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-claude-sonnet-4-6"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 vs Claude Sonnet 4.6 API Comparison | CorvusLLM",
        "h1": "Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage",
        "meta_description": "Claude Opus 4.7 vs Claude Sonnet 4.6: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "owned_primary_query": "Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-opus-4-7-vs-claude-sonnet-4-6 for \"Claude Opus 4.7 vs Claude Sonnet 4.6 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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",
        "static_file_public_path": "/compare-claude-opus-4-7-vs-claude-sonnet-4-6.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "to": "/compare-claude-opus-4-7-vs-claude-sonnet-4-6.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-opus-4-7-vs-claude-sonnet-4-6.html",
          "to": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/gpt-5-5-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
      "static_file": "compare-gpt-5-5-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-gpt-5-4"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.5 vs GPT 5.4 API Comparison | CorvusLLM",
        "h1": "GPT 5.5 vs GPT 5.4 for CorvusLLM API usage",
        "meta_description": "GPT 5.5 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/gpt-5-5-vs-gpt-5-4.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/gpt-5-5-vs-gpt-5-4.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT 5.5 vs GPT 5.4 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/gpt-5-5-vs-gpt-5-4",
        "owned_primary_query": "GPT 5.5 vs GPT 5.4 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/gpt-5-5-vs-gpt-5-4 for \"GPT 5.5 vs GPT 5.4 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/gpt-5-5-vs-gpt-5-4",
        "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
        "static_file_public_path": "/compare-gpt-5-5-vs-gpt-5-4.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/gpt-5-5-vs-gpt-5-4",
          "to": "/compare-gpt-5-5-vs-gpt-5-4.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-gpt-5-5-vs-gpt-5-4.html",
          "to": "/compare/gpt-5-5-vs-gpt-5-4",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-glm-5-1",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-glm-5-1",
      "static_file": "compare-claude-opus-4-7-vs-glm-5-1.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-glm-5-1"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 vs GLM 5.1 API Comparison | CorvusLLM",
        "h1": "Claude Opus 4.7 vs GLM 5.1 for CorvusLLM API usage",
        "meta_description": "Claude Opus 4.7 vs GLM 5.1: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-opus-4-7-vs-glm-5-1",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-glm-5-1.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-opus-4-7-vs-glm-5-1.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Opus 4.7 vs GLM 5.1 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-glm-5-1",
        "owned_primary_query": "Claude Opus 4.7 vs GLM 5.1 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-opus-4-7-vs-glm-5-1 for \"Claude Opus 4.7 vs GLM 5.1 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-opus-4-7-vs-glm-5-1",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-opus-4-7-vs-glm-5-1",
        "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-glm-5-1",
        "static_file_public_path": "/compare-claude-opus-4-7-vs-glm-5-1.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-opus-4-7-vs-glm-5-1",
          "to": "/compare-claude-opus-4-7-vs-glm-5-1.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-opus-4-7-vs-glm-5-1.html",
          "to": "/compare/claude-opus-4-7-vs-glm-5-1",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-glm-5-1",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-glm-5-1",
      "static_file": "compare-claude-sonnet-4-6-vs-glm-5-1.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-glm-5-1"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 vs GLM 5.1 API Comparison | CorvusLLM",
        "h1": "Claude Sonnet 4.6 vs GLM 5.1 for CorvusLLM API usage",
        "meta_description": "Claude Sonnet 4.6 vs GLM 5.1: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-glm-5-1",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-glm-5-1.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-sonnet-4-6-vs-glm-5-1.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "owned_primary_query": "Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-sonnet-4-6-vs-glm-5-1 for \"Claude Sonnet 4.6 vs GLM 5.1 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-glm-5-1",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-sonnet-4-6-vs-glm-5-1",
        "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-glm-5-1",
        "static_file_public_path": "/compare-claude-sonnet-4-6-vs-glm-5-1.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-sonnet-4-6-vs-glm-5-1",
          "to": "/compare-claude-sonnet-4-6-vs-glm-5-1.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-sonnet-4-6-vs-glm-5-1.html",
          "to": "/compare/claude-sonnet-4-6-vs-glm-5-1",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/gpt-5-5-vs-glm-5-1",
      "url": "https://corvusllm.com/compare/gpt-5-5-vs-glm-5-1",
      "static_file": "compare-gpt-5-5-vs-glm-5-1.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-glm-5-1"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.5 vs GLM 5.1 API Comparison | CorvusLLM",
        "h1": "GPT 5.5 vs GLM 5.1 for CorvusLLM API usage",
        "meta_description": "GPT 5.5 vs GLM 5.1: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gpt-5-5-vs-glm-5-1",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/gpt-5-5-vs-glm-5-1.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/gpt-5-5-vs-glm-5-1.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT 5.5 vs GLM 5.1 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/gpt-5-5-vs-glm-5-1",
        "owned_primary_query": "GPT 5.5 vs GLM 5.1 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/gpt-5-5-vs-glm-5-1 for \"GPT 5.5 vs GLM 5.1 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/gpt-5-5-vs-glm-5-1",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/gpt-5-5-vs-glm-5-1",
        "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-glm-5-1",
        "static_file_public_path": "/compare-gpt-5-5-vs-glm-5-1.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/gpt-5-5-vs-glm-5-1",
          "to": "/compare-gpt-5-5-vs-glm-5-1.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-gpt-5-5-vs-glm-5-1.html",
          "to": "/compare/gpt-5-5-vs-glm-5-1",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "static_file": "compare-claude-sonnet-4-6-vs-claude-haiku-4-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 vs Claude Haiku 4.5 API Comparison | CorvusLLM",
        "h1": "Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage",
        "meta_description": "Claude Sonnet 4.6 vs Claude Haiku 4.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "owned_primary_query": "Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-sonnet-4-6-vs-claude-haiku-4-5 for \"Claude Sonnet 4.6 vs Claude Haiku 4.5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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",
        "static_file_public_path": "/compare-claude-sonnet-4-6-vs-claude-haiku-4-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "to": "/compare-claude-sonnet-4-6-vs-claude-haiku-4-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-sonnet-4-6-vs-claude-haiku-4-5.html",
          "to": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "static_file": "compare-claude-opus-4-7-vs-claude-opus-4-6.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-claude-opus-4-6"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 vs Claude Opus 4.6 API Comparison | CorvusLLM",
        "h1": "Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage",
        "meta_description": "Claude Opus 4.7 vs Claude Opus 4.6: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-claude-opus-4-6.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "owned_primary_query": "Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-opus-4-7-vs-claude-opus-4-6 for \"Claude Opus 4.7 vs Claude Opus 4.6 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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",
        "static_file_public_path": "/compare-claude-opus-4-7-vs-claude-opus-4-6.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "to": "/compare-claude-opus-4-7-vs-claude-opus-4-6.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-opus-4-7-vs-claude-opus-4-6.html",
          "to": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "static_file": "compare-claude-sonnet-4-6-vs-claude-sonnet-4-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 API Comparison | CorvusLLM",
        "h1": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage",
        "meta_description": "Claude Sonnet 4.6 vs Claude Sonnet 4.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "owned_primary_query": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 for \"Claude Sonnet 4.6 vs Claude Sonnet 4.5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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",
        "static_file_public_path": "/compare-claude-sonnet-4-6-vs-claude-sonnet-4-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "to": "/compare-claude-sonnet-4-6-vs-claude-sonnet-4-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-sonnet-4-6-vs-claude-sonnet-4-5.html",
          "to": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/gpt-5-4-vs-gpt-5-3",
      "url": "https://corvusllm.com/compare/gpt-5-4-vs-gpt-5-3",
      "static_file": "compare-gpt-5-4-vs-gpt-5-3.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-4-vs-gpt-5-3"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.4 vs GPT 5.3 API Comparison | CorvusLLM",
        "h1": "GPT 5.4 vs GPT 5.3 for CorvusLLM API usage",
        "meta_description": "GPT 5.4 vs GPT 5.3: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gpt-5-4-vs-gpt-5-3",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/gpt-5-4-vs-gpt-5-3.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/gpt-5-4-vs-gpt-5-3.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT 5.4 vs GPT 5.3 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/gpt-5-4-vs-gpt-5-3",
        "owned_primary_query": "GPT 5.4 vs GPT 5.3 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/gpt-5-4-vs-gpt-5-3 for \"GPT 5.4 vs GPT 5.3 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/gpt-5-4-vs-gpt-5-3",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/gpt-5-4-vs-gpt-5-3",
        "canonical_url": "https://corvusllm.com/compare/gpt-5-4-vs-gpt-5-3",
        "static_file_public_path": "/compare-gpt-5-4-vs-gpt-5-3.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/gpt-5-4-vs-gpt-5-3",
          "to": "/compare-gpt-5-4-vs-gpt-5-3.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-gpt-5-4-vs-gpt-5-3.html",
          "to": "/compare/gpt-5-4-vs-gpt-5-3",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/gpt-5-3-vs-gpt-5-2",
      "url": "https://corvusllm.com/compare/gpt-5-3-vs-gpt-5-2",
      "static_file": "compare-gpt-5-3-vs-gpt-5-2.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-3-vs-gpt-5-2"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.3 vs GPT 5.2 API Comparison | CorvusLLM",
        "h1": "GPT 5.3 vs GPT 5.2 for CorvusLLM API usage",
        "meta_description": "GPT 5.3 vs GPT 5.2: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gpt-5-3-vs-gpt-5-2",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/gpt-5-3-vs-gpt-5-2.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/gpt-5-3-vs-gpt-5-2.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT 5.3 vs GPT 5.2 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/gpt-5-3-vs-gpt-5-2",
        "owned_primary_query": "GPT 5.3 vs GPT 5.2 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/gpt-5-3-vs-gpt-5-2 for \"GPT 5.3 vs GPT 5.2 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/gpt-5-3-vs-gpt-5-2",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/gpt-5-3-vs-gpt-5-2",
        "canonical_url": "https://corvusllm.com/compare/gpt-5-3-vs-gpt-5-2",
        "static_file_public_path": "/compare-gpt-5-3-vs-gpt-5-2.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/gpt-5-3-vs-gpt-5-2",
          "to": "/compare-gpt-5-3-vs-gpt-5-2.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-gpt-5-3-vs-gpt-5-2.html",
          "to": "/compare/gpt-5-3-vs-gpt-5-2",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/gpt-5-5-vs-gpt-5-3",
      "url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-3",
      "static_file": "compare-gpt-5-5-vs-gpt-5-3.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/gpt-5-5-vs-gpt-5-3"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GPT 5.5 vs GPT 5.3 API Comparison | CorvusLLM",
        "h1": "GPT 5.5 vs GPT 5.3 for CorvusLLM API usage",
        "meta_description": "GPT 5.5 vs GPT 5.3: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-3",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/gpt-5-5-vs-gpt-5-3.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/gpt-5-5-vs-gpt-5-3.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT 5.5 vs GPT 5.3 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/gpt-5-5-vs-gpt-5-3",
        "owned_primary_query": "GPT 5.5 vs GPT 5.3 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/gpt-5-5-vs-gpt-5-3 for \"GPT 5.5 vs GPT 5.3 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-3",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/gpt-5-5-vs-gpt-5-3",
        "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-3",
        "static_file_public_path": "/compare-gpt-5-5-vs-gpt-5-3.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/gpt-5-5-vs-gpt-5-3",
          "to": "/compare-gpt-5-5-vs-gpt-5-3.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-gpt-5-5-vs-gpt-5-3.html",
          "to": "/compare/gpt-5-5-vs-gpt-5-3",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/glm-5-1-vs-glm-5",
      "url": "https://corvusllm.com/compare/glm-5-1-vs-glm-5",
      "static_file": "compare-glm-5-1-vs-glm-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/glm-5-1-vs-glm-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "GLM 5.1 vs GLM 5 API Comparison | CorvusLLM",
        "h1": "GLM 5.1 vs GLM 5 for CorvusLLM API usage",
        "meta_description": "GLM 5.1 vs GLM 5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/glm-5-1-vs-glm-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/glm-5-1-vs-glm-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/glm-5-1-vs-glm-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM 5.1 vs GLM 5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/glm-5-1-vs-glm-5",
        "owned_primary_query": "GLM 5.1 vs GLM 5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/glm-5-1-vs-glm-5 for \"GLM 5.1 vs GLM 5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/glm-5-1-vs-glm-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/glm-5-1-vs-glm-5",
        "canonical_url": "https://corvusllm.com/compare/glm-5-1-vs-glm-5",
        "static_file_public_path": "/compare-glm-5-1-vs-glm-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/glm-5-1-vs-glm-5",
          "to": "/compare-glm-5-1-vs-glm-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-glm-5-1-vs-glm-5.html",
          "to": "/compare/glm-5-1-vs-glm-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
      "static_file": "compare-claude-opus-4-7-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-opus-4-7-vs-gpt-5-4"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Opus 4.7 vs GPT 5.4 API Comparison | CorvusLLM",
        "h1": "Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage",
        "meta_description": "Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-gpt-5-4.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-opus-4-7-vs-gpt-5-4.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Opus 4.7 vs GPT 5.4 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-opus-4-7-vs-gpt-5-4",
        "owned_primary_query": "Claude Opus 4.7 vs GPT 5.4 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-opus-4-7-vs-gpt-5-4 for \"Claude Opus 4.7 vs GPT 5.4 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
        "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
        "static_file_public_path": "/compare-claude-opus-4-7-vs-gpt-5-4.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-opus-4-7-vs-gpt-5-4",
          "to": "/compare-claude-opus-4-7-vs-gpt-5-4.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-opus-4-7-vs-gpt-5-4.html",
          "to": "/compare/claude-opus-4-7-vs-gpt-5-4",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "static_file": "compare-claude-sonnet-4-6-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "cluster": "models",
      "route_family": "model_comparison_pages",
      "family_hub_path": "/models",
      "parent_path": "/models",
      "breadcrumb_paths": [
        "/",
        "/models",
        "/compare/claude-sonnet-4-6-vs-gpt-5-5"
      ],
      "child_paths": [],
      "html_sitemap_group": "Models and comparisons",
      "metadata": {
        "title": "Claude Sonnet 4.6 vs GPT 5.5 API Comparison | CorvusLLM",
        "h1": "Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage",
        "meta_description": "Claude Sonnet 4.6 vs GPT 5.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-gpt-5-5.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM",
        "search_intent_class": "commercial_model_comparison",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "owned_primary_query": "Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM",
        "ownership_scope": "exact_model_comparison_owner",
        "sibling_cannibalization_rule": "Use /compare/claude-sonnet-4-6-vs-gpt-5-5 for \"Claude Sonnet 4.6 vs GPT 5.5 CorvusLLM\" when the query matches side-by-side decision route for two public model options; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "static_file_public_path": "/compare-claude-sonnet-4-6-vs-gpt-5-5.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "to": "/compare-claude-sonnet-4-6-vs-gpt-5-5.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/compare-claude-sonnet-4-6-vs-gpt-5-5.html",
          "to": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/llm-api-cost-calculator",
      "url": "https://corvusllm.com/llm-api-cost-calculator",
      "static_file": "llm-api-cost-calculator.html",
      "page_type": "tool_or_data",
      "cluster": "pricing",
      "route_family": "pricing_and_cost_tools",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/llm-api-cost-calculator"
      ],
      "child_paths": [],
      "html_sitemap_group": "Pricing tools",
      "metadata": {
        "title": "LLM API Cost Calculator | CorvusLLM",
        "h1": "LLM API cost calculator",
        "meta_description": "Estimate CorvusLLM prepaid AI API costs against official GPT, Claude, and GLM pricing references using input, output, cache-read, and cache-write tokens.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/llm-api-cost-calculator",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/llm-api-cost-calculator.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/llm-api-cost-calculator.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "LLM API cost calculator",
        "search_intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/llm-api-cost-calculator",
        "owned_primary_query": "LLM API cost calculator",
        "ownership_scope": "specific_public_route_owner",
        "sibling_cannibalization_rule": "Use /llm-api-cost-calculator for \"LLM API cost calculator\" when the query matches pricing and cost-planning route for commercial evaluation; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/llm-api-cost-calculator",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/llm-api-cost-calculator",
        "canonical_url": "https://corvusllm.com/llm-api-cost-calculator",
        "static_file_public_path": "/llm-api-cost-calculator.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/llm-api-cost-calculator",
          "to": "/llm-api-cost-calculator.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/llm-api-cost-calculator.html",
          "to": "/llm-api-cost-calculator",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/lp/openai-compatible-api",
      "url": "https://corvusllm.com/lp/openai-compatible-api",
      "static_file": "lp/openai-compatible-api/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/openai-compatible-api"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "OpenAI-Compatible AI API Proxy | CorvusLLM",
        "h1": "OpenAI-Compatible AI API Proxy",
        "meta_description": "Use one prepaid CorvusLLM key with an OpenAI-compatible API proxy for supported GPT, Claude, and GLM model families through a developer-friendly endpoint.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/openai-compatible-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/openai-compatible-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/openai-compatible-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "OpenAI-compatible AI API proxy",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/openai-compatible-api",
        "owned_primary_query": "OpenAI-compatible AI API proxy",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/openai-compatible-api for \"OpenAI-compatible AI API proxy\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/openai-compatible-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/openai-compatible-api",
        "canonical_url": "https://corvusllm.com/lp/openai-compatible-api",
        "static_file_public_path": "/lp/openai-compatible-api/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/openai-compatible-api/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-cursor",
      "url": "https://corvusllm.com/lp/ai-api-for-cursor",
      "static_file": "lp/ai-api-for-cursor/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-cursor"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Cursor AI API Key Setup | CorvusLLM",
        "h1": "AI API for Cursor",
        "meta_description": "Set up a CorvusLLM API key in Cursor with a custom OpenAI-compatible base URL for supported Claude, GPT, and GLM coding workflows.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Cursor custom base URL API key",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-cursor",
        "owned_primary_query": "Cursor custom base URL API key",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-cursor for \"Cursor custom base URL API key\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-cursor",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-cursor",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-cursor",
        "static_file_public_path": "/lp/ai-api-for-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-cursor/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-gpt-gemini-api",
      "url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
      "static_file": "lp/claude-gpt-gemini-api/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/claude-gpt-gemini-api"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude, GPT & GLM API Proxy | CorvusLLM",
        "h1": "Claude, GPT & GLM API",
        "meta_description": "Access supported Claude, GPT, and GLM model families through one independent CorvusLLM API proxy with prepaid balance and clear service limits.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-gpt-gemini-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-gpt-gemini-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-gpt-gemini-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude GPT GLM API one endpoint",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-gpt-gemini-api",
        "owned_primary_query": "Claude GPT GLM API one endpoint",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-gpt-gemini-api for \"Claude GPT GLM API one endpoint\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-gpt-gemini-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-gpt-gemini-api",
        "canonical_url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
        "static_file_public_path": "/lp/claude-gpt-gemini-api/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-gpt-gemini-api/index.html"
        }
      }
    },
    {
      "path": "/lp/bulk-ai-api",
      "url": "https://corvusllm.com/lp/bulk-ai-api",
      "static_file": "lp/bulk-ai-api/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/bulk-ai-api"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Bulk AI API Access for Teams | CorvusLLM",
        "h1": "Bulk AI API Access",
        "meta_description": "Request larger prepaid CorvusLLM AI API balances or multiple keys for teams, agencies, and automation workloads using one independent API proxy.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/bulk-ai-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/bulk-ai-api.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/bulk-ai-api.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "bulk AI API",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/bulk-ai-api",
        "owned_primary_query": "bulk AI API",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/bulk-ai-api for \"bulk AI API\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/bulk-ai-api",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/bulk-ai-api",
        "canonical_url": "https://corvusllm.com/lp/bulk-ai-api",
        "static_file_public_path": "/lp/bulk-ai-api/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/bulk-ai-api/index.html"
        }
      }
    },
    {
      "path": "/lp/openrouter-alternative",
      "url": "https://corvusllm.com/lp/openrouter-alternative",
      "static_file": "lp/openrouter-alternative/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/openrouter-alternative"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "OpenRouter Alternative for Prepaid AI API Access | CorvusLLM",
        "h1": "OpenRouter Alternative for Prepaid AI API Access",
        "meta_description": "Compare CorvusLLM with OpenRouter-style AI API gateways for prepaid access, supported model families, pricing transparency, and service limits.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/openrouter-alternative",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/openrouter-alternative.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/openrouter-alternative.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "OpenRouter alternative",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/openrouter-alternative",
        "owned_primary_query": "OpenRouter alternative",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/openrouter-alternative for \"OpenRouter alternative\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/openrouter-alternative",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/openrouter-alternative",
        "canonical_url": "https://corvusllm.com/lp/openrouter-alternative",
        "static_file_public_path": "/lp/openrouter-alternative/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/openrouter-alternative/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-coding-agents",
      "url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
      "static_file": "lp/ai-api-for-coding-agents/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-coding-agents"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for Coding Agents | CorvusLLM",
        "h1": "AI API for Coding Agents",
        "meta_description": "Use CorvusLLM for coding-agent API workflows with supported GPT, Claude and GLM model families, prepaid balance, setup links, pricing proof and safety boundaries.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-coding-agents",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-coding-agents.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-coding-agents.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "ai api for coding agents",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 36,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-coding-agents",
        "owned_primary_query": "ai api for coding agents",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-coding-agents for \"ai api for coding agents\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-coding-agents",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-coding-agents",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
        "static_file_public_path": "/lp/ai-api-for-coding-agents/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-coding-agents/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-open-webui-teams",
      "url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
      "static_file": "lp/ai-api-for-open-webui-teams/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-open-webui-teams"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for Open WebUI Teams | CorvusLLM",
        "h1": "AI API for Open WebUI Teams",
        "meta_description": "Connect Open WebUI teams to CorvusLLM with a custom OpenAI-compatible API backend, public model slugs, prepaid balance, pricing proof and team safety notes.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-open-webui-teams.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-open-webui-teams.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "open webui api key for teams",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 37,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-open-webui-teams",
        "owned_primary_query": "open webui api key for teams",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-open-webui-teams for \"open webui api key for teams\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-open-webui-teams",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
        "static_file_public_path": "/lp/ai-api-for-open-webui-teams/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-open-webui-teams/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-n8n-automation",
      "url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
      "static_file": "lp/ai-api-for-n8n-automation/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-n8n-automation"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for n8n Automation | CorvusLLM",
        "h1": "AI API for n8n Automation",
        "meta_description": "Use CorvusLLM in n8n automation with HTTP Request setup guidance, prepaid balance, model slugs, pricing proof and safe retry boundaries.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-n8n-automation.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-n8n-automation.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "n8n ai api key",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 35,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-n8n-automation",
        "owned_primary_query": "n8n ai api key",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-n8n-automation for \"n8n ai api key\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-n8n-automation",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
        "static_file_public_path": "/lp/ai-api-for-n8n-automation/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-n8n-automation/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-app-prototyping",
      "url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
      "static_file": "lp/ai-api-for-app-prototyping/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-app-prototyping"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for App Prototyping | CorvusLLM",
        "h1": "AI API for App Prototyping",
        "meta_description": "Prototype AI apps with CorvusLLM using OpenAI-compatible SDKs, prepaid balance, public model slugs, pricing proof, setup docs and trust guardrails.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-app-prototyping.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-app-prototyping.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "ai api for app prototyping",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 35,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-app-prototyping",
        "owned_primary_query": "ai api for app prototyping",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-app-prototyping for \"ai api for app prototyping\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-app-prototyping",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
        "static_file_public_path": "/lp/ai-api-for-app-prototyping/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-app-prototyping/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-cost-sensitive-workloads",
      "url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
      "static_file": "lp/ai-api-for-cost-sensitive-workloads/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-cost-sensitive-workloads"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for Cost-Sensitive Workloads | CorvusLLM",
        "h1": "AI API for Cost-Sensitive Workloads",
        "meta_description": "Evaluate CorvusLLM for cost-sensitive AI API workloads with prepaid balance, pricing tracker, token cost calculator, cache notes and public model slugs.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-cost-sensitive-workloads.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-cost-sensitive-workloads.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "cost sensitive ai api",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 32,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-cost-sensitive-workloads",
        "owned_primary_query": "cost sensitive ai api",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-cost-sensitive-workloads for \"cost sensitive ai api\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-cost-sensitive-workloads",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
        "static_file_public_path": "/lp/ai-api-for-cost-sensitive-workloads/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-cost-sensitive-workloads/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-for-multi-model-routing",
      "url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
      "static_file": "lp/ai-api-for-multi-model-routing/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-for-multi-model-routing"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API for Multi-Model Routing | CorvusLLM",
        "h1": "AI API for Multi-Model Routing",
        "meta_description": "Use CorvusLLM for multi-model API routing across supported Claude, GPT and GLM families with public slugs, pricing proof, setup docs and trust boundaries.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-for-multi-model-routing.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-for-multi-model-routing.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "multi model ai api",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 37,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-for-multi-model-routing",
        "owned_primary_query": "multi model ai api",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-for-multi-model-routing for \"multi model ai api\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-for-multi-model-routing",
        "canonical_url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
        "static_file_public_path": "/lp/ai-api-for-multi-model-routing/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-for-multi-model-routing/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-pricing-comparison",
      "url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
      "static_file": "lp/claude-api-pricing-comparison/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/claude-api-pricing-comparison"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Pricing Comparison | CorvusLLM",
        "h1": "Claude API Pricing Comparison",
        "meta_description": "Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fields, setup links, calculator and trust warnings.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-pricing-comparison",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-pricing-comparison.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-pricing-comparison.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "claude api pricing comparison",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 32,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-pricing-comparison",
        "owned_primary_query": "claude api pricing comparison",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-pricing-comparison for \"claude api pricing comparison\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-pricing-comparison",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-pricing-comparison",
        "canonical_url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
        "static_file_public_path": "/lp/claude-api-pricing-comparison/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-pricing-comparison/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-pricing-comparison",
      "url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
      "static_file": "lp/gpt-api-pricing-comparison/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/gpt-api-pricing-comparison"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Pricing Comparison | CorvusLLM",
        "h1": "GPT API Pricing Comparison",
        "meta_description": "Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, calculator, model slugs and trust warnings.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-pricing-comparison.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-pricing-comparison.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "gpt api pricing comparison",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 33,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-pricing-comparison",
        "owned_primary_query": "gpt api pricing comparison",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-pricing-comparison for \"gpt api pricing comparison\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-pricing-comparison",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
        "static_file_public_path": "/lp/gpt-api-pricing-comparison/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-pricing-comparison/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-pricing-comparison",
      "url": "https://corvusllm.com/lp/glm-api-pricing-comparison",
      "static_file": "lp/glm-api-pricing-comparison/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/glm-api-pricing-comparison"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Pricing Comparison | CorvusLLM",
        "h1": "GLM API Pricing Comparison",
        "meta_description": "Compare GLM API pricing against CorvusLLM public prepaid GLM-family rows with model slugs, calculator, setup docs, source links and trust warnings.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-pricing-comparison",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-pricing-comparison.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-pricing-comparison.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "glm api pricing comparison",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 34,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-pricing-comparison",
        "owned_primary_query": "glm api pricing comparison",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-pricing-comparison for \"glm api pricing comparison\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-pricing-comparison",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-pricing-comparison",
        "canonical_url": "https://corvusllm.com/lp/glm-api-pricing-comparison",
        "static_file_public_path": "/lp/glm-api-pricing-comparison/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-pricing-comparison/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-cache-token-pricing",
      "url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
      "static_file": "lp/ai-api-cache-token-pricing/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-cache-token-pricing"
      ],
      "child_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "AI API Cache Token Pricing | CorvusLLM",
        "h1": "AI API Cache Token Pricing",
        "meta_description": "Understand AI API cache token pricing with CorvusLLM public cache-read and cache-write rows, cost calculator, billing docs and long-context warnings.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-cache-token-pricing.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-cache-token-pricing.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "ai api cache token pricing",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-cache-token-pricing",
        "owned_primary_query": "ai api cache token pricing",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-cache-token-pricing for \"ai api cache token pricing\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-cache-token-pricing",
        "canonical_url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
        "static_file_public_path": "/lp/ai-api-cache-token-pricing/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-cache-token-pricing/index.html"
        }
      }
    },
    {
      "path": "/lp/ai-api-setup-by-tool",
      "url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
      "static_file": "lp/ai-api-setup-by-tool/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/lp/ai-api-setup-by-tool"
      ],
      "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",
      "metadata": {
        "title": "AI API Setup by Tool | CorvusLLM",
        "h1": "AI API Setup by Tool",
        "meta_description": "Choose the right CorvusLLM setup page by tool and model family: Cursor, Claude Code, Open WebUI, OpenAI SDKs, n8n, Windsurf, ChatBox, Claude, GPT, and GLM.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-setup-by-tool",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/ai-api-setup-by-tool.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/ai-api-setup-by-tool.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "AI API setup by tool",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/ai-api-setup-by-tool",
        "owned_primary_query": "AI API setup by tool",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /lp/ai-api-setup-by-tool for \"AI API setup by tool\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/ai-api-setup-by-tool",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/ai-api-setup-by-tool",
        "canonical_url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
        "static_file_public_path": "/lp/ai-api-setup-by-tool/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/ai-api-setup-by-tool/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-cursor",
      "url": "https://corvusllm.com/lp/claude-api-for-cursor",
      "static_file": "lp/claude-api-for-cursor/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for Cursor | CorvusLLM",
        "h1": "Claude API for Cursor",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for Cursor: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for Cursor",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-cursor",
        "owned_primary_query": "Claude API for Cursor",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-cursor for \"Claude API for Cursor\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-cursor",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-cursor",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-cursor",
        "static_file_public_path": "/lp/claude-api-for-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-cursor/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-claude-code",
      "url": "https://corvusllm.com/lp/claude-api-for-claude-code",
      "static_file": "lp/claude-api-for-claude-code/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for Claude Code | CorvusLLM",
        "h1": "Claude API for Claude Code",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for Claude Code: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-claude-code",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-claude-code.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-claude-code.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for Claude Code",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-claude-code",
        "owned_primary_query": "Claude API for Claude Code",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-claude-code for \"Claude API for Claude Code\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-claude-code",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-claude-code",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-claude-code",
        "static_file_public_path": "/lp/claude-api-for-claude-code/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-claude-code/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-open-webui",
      "url": "https://corvusllm.com/lp/claude-api-for-open-webui",
      "static_file": "lp/claude-api-for-open-webui/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for Open WebUI | CorvusLLM",
        "h1": "Claude API for Open WebUI",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for Open WebUI: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for Open WebUI",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-open-webui",
        "owned_primary_query": "Claude API for Open WebUI",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-open-webui for \"Claude API for Open WebUI\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-open-webui",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-open-webui",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-open-webui",
        "static_file_public_path": "/lp/claude-api-for-open-webui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-open-webui/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-openai-sdks",
      "url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
      "static_file": "lp/claude-api-for-openai-sdks/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for OpenAI SDKs | CorvusLLM",
        "h1": "Claude API for OpenAI SDKs",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for OpenAI SDKs: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-openai-sdks.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-openai-sdks.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for OpenAI SDKs",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-openai-sdks",
        "owned_primary_query": "Claude API for OpenAI SDKs",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-openai-sdks for \"Claude API for OpenAI SDKs\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-openai-sdks",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
        "static_file_public_path": "/lp/claude-api-for-openai-sdks/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-openai-sdks/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-n8n",
      "url": "https://corvusllm.com/lp/claude-api-for-n8n",
      "static_file": "lp/claude-api-for-n8n/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for n8n | CorvusLLM",
        "h1": "Claude API for n8n",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for n8n: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-n8n.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-n8n.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for n8n",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-n8n",
        "owned_primary_query": "Claude API for n8n",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-n8n for \"Claude API for n8n\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-n8n",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-n8n",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-n8n",
        "static_file_public_path": "/lp/claude-api-for-n8n/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-n8n/index.html"
        }
      }
    },
    {
      "path": "/lp/claude-api-for-chatbox",
      "url": "https://corvusllm.com/lp/claude-api-for-chatbox",
      "static_file": "lp/claude-api-for-chatbox/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "Claude API Setup for ChatBox | CorvusLLM",
        "h1": "Claude API for ChatBox",
        "meta_description": "Use CorvusLLM as an independent Claude API access layer for ChatBox: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/claude-api-for-chatbox.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/claude-api-for-chatbox.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Claude API for ChatBox",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/claude-api-for-chatbox",
        "owned_primary_query": "Claude API for ChatBox",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/claude-api-for-chatbox for \"Claude API for ChatBox\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/claude-api-for-chatbox",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/claude-api-for-chatbox",
        "canonical_url": "https://corvusllm.com/lp/claude-api-for-chatbox",
        "static_file_public_path": "/lp/claude-api-for-chatbox/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/claude-api-for-chatbox/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-cursor",
      "url": "https://corvusllm.com/lp/gpt-api-for-cursor",
      "static_file": "lp/gpt-api-for-cursor/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for Cursor | CorvusLLM",
        "h1": "GPT API for Cursor",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for Cursor: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for Cursor",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-cursor",
        "owned_primary_query": "GPT API for Cursor",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-cursor for \"GPT API for Cursor\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-cursor",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-cursor",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-cursor",
        "static_file_public_path": "/lp/gpt-api-for-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-cursor/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-open-webui",
      "url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
      "static_file": "lp/gpt-api-for-open-webui/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for Open WebUI | CorvusLLM",
        "h1": "GPT API for Open WebUI",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for Open WebUI: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for Open WebUI",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-open-webui",
        "owned_primary_query": "GPT API for Open WebUI",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-open-webui for \"GPT API for Open WebUI\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-open-webui",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-open-webui",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
        "static_file_public_path": "/lp/gpt-api-for-open-webui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-open-webui/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-openai-sdks",
      "url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
      "static_file": "lp/gpt-api-for-openai-sdks/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for OpenAI SDKs | CorvusLLM",
        "h1": "GPT API for OpenAI SDKs",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for OpenAI SDKs: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-openai-sdks.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-openai-sdks.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for OpenAI SDKs",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-openai-sdks",
        "owned_primary_query": "GPT API for OpenAI SDKs",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-openai-sdks for \"GPT API for OpenAI SDKs\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-openai-sdks",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
        "static_file_public_path": "/lp/gpt-api-for-openai-sdks/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-openai-sdks/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-n8n",
      "url": "https://corvusllm.com/lp/gpt-api-for-n8n",
      "static_file": "lp/gpt-api-for-n8n/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for n8n | CorvusLLM",
        "h1": "GPT API for n8n",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for n8n: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-n8n.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-n8n.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for n8n",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-n8n",
        "owned_primary_query": "GPT API for n8n",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-n8n for \"GPT API for n8n\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-n8n",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-n8n",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-n8n",
        "static_file_public_path": "/lp/gpt-api-for-n8n/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-n8n/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-windsurf",
      "url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
      "static_file": "lp/gpt-api-for-windsurf/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for Windsurf | CorvusLLM",
        "h1": "GPT API for Windsurf",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for Windsurf: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-windsurf",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-windsurf.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-windsurf.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for Windsurf",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-windsurf",
        "owned_primary_query": "GPT API for Windsurf",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-windsurf for \"GPT API for Windsurf\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-windsurf",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-windsurf",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
        "static_file_public_path": "/lp/gpt-api-for-windsurf/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-windsurf/index.html"
        }
      }
    },
    {
      "path": "/lp/gpt-api-for-chatbox",
      "url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
      "static_file": "lp/gpt-api-for-chatbox/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GPT API Setup for ChatBox | CorvusLLM",
        "h1": "GPT API for ChatBox",
        "meta_description": "Use CorvusLLM as an independent GPT API access layer for ChatBox: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/gpt-api-for-chatbox.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/gpt-api-for-chatbox.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GPT API for ChatBox",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/gpt-api-for-chatbox",
        "owned_primary_query": "GPT API for ChatBox",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/gpt-api-for-chatbox for \"GPT API for ChatBox\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/gpt-api-for-chatbox",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/gpt-api-for-chatbox",
        "canonical_url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
        "static_file_public_path": "/lp/gpt-api-for-chatbox/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/gpt-api-for-chatbox/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-for-cursor",
      "url": "https://corvusllm.com/lp/glm-api-for-cursor",
      "static_file": "lp/glm-api-for-cursor/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Setup for Cursor | CorvusLLM",
        "h1": "GLM API for Cursor",
        "meta_description": "Use CorvusLLM as an independent GLM API access layer for Cursor: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-for-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-for-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM API for Cursor",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-for-cursor",
        "owned_primary_query": "GLM API for Cursor",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-for-cursor for \"GLM API for Cursor\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-for-cursor",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-for-cursor",
        "canonical_url": "https://corvusllm.com/lp/glm-api-for-cursor",
        "static_file_public_path": "/lp/glm-api-for-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-for-cursor/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-for-open-webui",
      "url": "https://corvusllm.com/lp/glm-api-for-open-webui",
      "static_file": "lp/glm-api-for-open-webui/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Setup for Open WebUI | CorvusLLM",
        "h1": "GLM API for Open WebUI",
        "meta_description": "Use CorvusLLM as an independent GLM API access layer for Open WebUI: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-for-open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-for-open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-for-open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM API for Open WebUI",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-for-open-webui",
        "owned_primary_query": "GLM API for Open WebUI",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-for-open-webui for \"GLM API for Open WebUI\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-for-open-webui",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-for-open-webui",
        "canonical_url": "https://corvusllm.com/lp/glm-api-for-open-webui",
        "static_file_public_path": "/lp/glm-api-for-open-webui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-for-open-webui/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-for-openai-sdks",
      "url": "https://corvusllm.com/lp/glm-api-for-openai-sdks",
      "static_file": "lp/glm-api-for-openai-sdks/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Setup for OpenAI SDKs | CorvusLLM",
        "h1": "GLM API for OpenAI SDKs",
        "meta_description": "Use CorvusLLM as an independent GLM API access layer for OpenAI SDKs: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-for-openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-for-openai-sdks.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-for-openai-sdks.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM API for OpenAI SDKs",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-for-openai-sdks",
        "owned_primary_query": "GLM API for OpenAI SDKs",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-for-openai-sdks for \"GLM API for OpenAI SDKs\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-for-openai-sdks",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-for-openai-sdks",
        "canonical_url": "https://corvusllm.com/lp/glm-api-for-openai-sdks",
        "static_file_public_path": "/lp/glm-api-for-openai-sdks/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-for-openai-sdks/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-for-n8n",
      "url": "https://corvusllm.com/lp/glm-api-for-n8n",
      "static_file": "lp/glm-api-for-n8n/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Setup for n8n | CorvusLLM",
        "h1": "GLM API for n8n",
        "meta_description": "Use CorvusLLM as an independent GLM API access layer for n8n: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-for-n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-for-n8n.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-for-n8n.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM API for n8n",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-for-n8n",
        "owned_primary_query": "GLM API for n8n",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-for-n8n for \"GLM API for n8n\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-for-n8n",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-for-n8n",
        "canonical_url": "https://corvusllm.com/lp/glm-api-for-n8n",
        "static_file_public_path": "/lp/glm-api-for-n8n/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-for-n8n/index.html"
        }
      }
    },
    {
      "path": "/lp/glm-api-for-chatbox",
      "url": "https://corvusllm.com/lp/glm-api-for-chatbox",
      "static_file": "lp/glm-api-for-chatbox/index.html",
      "page_type": "landing_page",
      "cluster": "landing",
      "route_family": "commercial_landing_pages",
      "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_paths": [],
      "html_sitemap_group": "Landing pages",
      "metadata": {
        "title": "GLM API Setup for ChatBox | CorvusLLM",
        "h1": "GLM API for ChatBox",
        "meta_description": "Use CorvusLLM as an independent GLM API access layer for ChatBox: base URL guidance, public model slugs, prepaid balance, pricing proof, and setup links.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/glm-api-for-chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/lp/glm-api-for-chatbox.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/landing-pages.json",
          "/data/models.json",
          "/data/trust-index.json",
          "/data/docs-index.json",
          "/lp/glm-api-for-chatbox.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "GLM API for ChatBox",
        "search_intent_class": "commercial_investigation",
        "funnel_stage": "evaluation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/lp/glm-api-for-chatbox",
        "owned_primary_query": "GLM API for ChatBox",
        "ownership_scope": "commercial_long_tail_owner",
        "sibling_cannibalization_rule": "Use /lp/glm-api-for-chatbox for \"GLM API for ChatBox\" when the query matches intent-specific commercial entry route backed by docs, model, trust, and pricing sources; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/lp/glm-api-for-chatbox",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/lp/glm-api-for-chatbox",
        "canonical_url": "https://corvusllm.com/lp/glm-api-for-chatbox",
        "static_file_public_path": "/lp/glm-api-for-chatbox/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": false,
          "public_index_file": "/lp/glm-api-for-chatbox/index.html"
        }
      }
    },
    {
      "path": "/docs",
      "url": "https://corvusllm.com/docs",
      "static_file": "docs.html",
      "page_type": "docs_hub",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/docs"
      ],
      "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",
      "metadata": {
        "title": "CorvusLLM Docs - API Setup, Models and Billing",
        "h1": "Set up CorvusLLM without guessing.",
        "meta_description": "CorvusLLM Docs: base URLs, model slugs, billing rules, dashboard usage, and exact setup guides for every supported environment.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.9",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Overview setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs",
        "owned_primary_query": "CorvusLLM Overview setup",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /docs for \"CorvusLLM Overview setup\" when the query matches central setup documentation hub route for all implementation guides; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs",
        "canonical_url": "https://corvusllm.com/docs",
        "static_file_public_path": "/docs.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs",
          "to": "/docs.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs.html",
          "to": "/docs",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/getting-started/quickstart",
      "url": "https://corvusllm.com/docs/getting-started/quickstart",
      "static_file": "docs-getting-started-quickstart.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/quickstart"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM Quickstart - Buy, Paste, Test and Verify",
        "h1": "Buy, paste, test, and verify your balance in minutes.",
        "meta_description": "CorvusLLM quickstart: buy, copy your key, choose the right base URL, send the first request, and check your balance in the dashboard.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/quickstart",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/getting-started/quickstart.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/getting-started/quickstart.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Quickstart setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/getting-started/quickstart",
        "owned_primary_query": "CorvusLLM Quickstart setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/getting-started/quickstart for \"CorvusLLM Quickstart setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/getting-started/quickstart",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/getting-started/quickstart",
        "canonical_url": "https://corvusllm.com/docs/getting-started/quickstart",
        "static_file_public_path": "/docs-getting-started-quickstart.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/getting-started/quickstart",
          "to": "/docs-getting-started-quickstart.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-getting-started-quickstart.html",
          "to": "/docs/getting-started/quickstart",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/getting-started/before-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "static_file": "docs-getting-started-before-you-buy.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/before-you-buy"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "How CorvusLLM Works - Delivery, Balance and Routing",
        "h1": "Customers buy balance on a key, not a pile of inventory.",
        "meta_description": "How CorvusLLM works: what customers buy, how keys are created automatically, how routing works across model families, and how balance is tracked.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/before-you-buy",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/getting-started/before-you-buy.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/getting-started/before-you-buy.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM How it works setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/getting-started/before-you-buy",
        "owned_primary_query": "CorvusLLM How it works setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/getting-started/before-you-buy for \"CorvusLLM How it works setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/getting-started/before-you-buy",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/getting-started/before-you-buy",
        "canonical_url": "https://corvusllm.com/docs/getting-started/before-you-buy",
        "static_file_public_path": "/docs-getting-started-before-you-buy.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/getting-started/before-you-buy",
          "to": "/docs-getting-started-before-you-buy.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-getting-started-before-you-buy.html",
          "to": "/docs/getting-started/before-you-buy",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/getting-started/after-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "static_file": "docs-getting-started-after-you-buy.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/getting-started/after-you-buy"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM Delivery, Login & Top-Ups",
        "h1": "Your key appears in more than one place, and all roads lead to the same dashboard.",
        "meta_description": "CorvusLLM delivery, login, and top-ups: where the key appears, how to sign in with the key, how the personal dashboard works, and how same-key top-ups behave.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/after-you-buy",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/getting-started/after-you-buy.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/getting-started/after-you-buy.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Delivery & login setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/getting-started/after-you-buy",
        "owned_primary_query": "CorvusLLM Delivery & login setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/getting-started/after-you-buy for \"CorvusLLM Delivery & login setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/getting-started/after-you-buy",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/getting-started/after-you-buy",
        "canonical_url": "https://corvusllm.com/docs/getting-started/after-you-buy",
        "static_file_public_path": "/docs-getting-started-after-you-buy.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/getting-started/after-you-buy",
          "to": "/docs-getting-started-after-you-buy.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-getting-started-after-you-buy.html",
          "to": "/docs/getting-started/after-you-buy",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/dev-tools",
      "url": "https://corvusllm.com/docs/integrations/dev-tools",
      "static_file": "docs-integrations-dev-tools.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/dev-tools"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM Environment Overview",
        "h1": "Choose the path once, then stay consistent.",
        "meta_description": "CorvusLLM environment overview: which base URL to use for each tool, which setups are first-class, and where to start for each environment.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/dev-tools",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/dev-tools.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/dev-tools.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Environments setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/dev-tools",
        "owned_primary_query": "CorvusLLM Environments setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/dev-tools for \"CorvusLLM Environments setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/dev-tools",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/dev-tools",
        "canonical_url": "https://corvusllm.com/docs/integrations/dev-tools",
        "static_file_public_path": "/docs-integrations-dev-tools.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/dev-tools",
          "to": "/docs-integrations-dev-tools.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-dev-tools.html",
          "to": "/docs/integrations/dev-tools",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/openai-sdks",
      "url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "static_file": "docs-integrations-openai-sdks.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/openai-sdks"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM OpenAI SDK Setup - Python, Node and Curl",
        "h1": "Use CorvusLLM anywhere with the OpenAI /v1 path.",
        "meta_description": "Use CorvusLLM with the OpenAI-compatible API, curl, fetch, the OpenAI Python SDK, and the OpenAI Node SDK.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/openai-sdks.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/openai-sdks.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM OpenAI SDKs setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 32,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/openai-sdks",
        "owned_primary_query": "CorvusLLM OpenAI SDKs setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/openai-sdks for \"CorvusLLM OpenAI SDKs setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/openai-sdks",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/openai-sdks",
        "canonical_url": "https://corvusllm.com/docs/integrations/openai-sdks",
        "static_file_public_path": "/docs-integrations-openai-sdks.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/openai-sdks",
          "to": "/docs-integrations-openai-sdks.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-openai-sdks.html",
          "to": "/docs/integrations/openai-sdks",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/claude-code",
      "url": "https://corvusllm.com/docs/integrations/claude-code",
      "static_file": "docs-integrations-claude-code.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/claude-code"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Claude Code API Setup with CorvusLLM",
        "h1": "Claude Code uses /anthropic , not /v1 .",
        "meta_description": "Set up Claude Code with CorvusLLM using the Anthropic-native /anthropic base URL and the current Claude starter slug.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/claude-code",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/claude-code.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/claude-code.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Claude Code setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/claude-code",
        "owned_primary_query": "CorvusLLM Claude Code setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/claude-code for \"CorvusLLM Claude Code setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/claude-code",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/claude-code",
        "canonical_url": "https://corvusllm.com/docs/integrations/claude-code",
        "static_file_public_path": "/docs-integrations-claude-code.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/claude-code",
          "to": "/docs-integrations-claude-code.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-claude-code.html",
          "to": "/docs/integrations/claude-code",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/open-webui",
      "url": "https://corvusllm.com/docs/integrations/open-webui",
      "static_file": "docs-integrations-open-webui.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/open-webui"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Open WebUI API Setup with CorvusLLM",
        "h1": "Open WebUI should use the same /v1 path as the OpenAI SDKs.",
        "meta_description": "Set up Open WebUI with CorvusLLM using the standard OpenAI-compatible /v1 connection flow.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Open WebUI setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/open-webui",
        "owned_primary_query": "CorvusLLM Open WebUI setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/open-webui for \"CorvusLLM Open WebUI setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/open-webui",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/open-webui",
        "canonical_url": "https://corvusllm.com/docs/integrations/open-webui",
        "static_file_public_path": "/docs-integrations-open-webui.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/open-webui",
          "to": "/docs-integrations-open-webui.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-open-webui.html",
          "to": "/docs/integrations/open-webui",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/chatbox",
      "url": "https://corvusllm.com/docs/integrations/chatbox",
      "static_file": "docs-integrations-chatbox.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/chatbox"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "ChatBox API Setup with CorvusLLM",
        "h1": "ChatBox uses the same /v1 path as the SDKs.",
        "meta_description": "Set up ChatBox with CorvusLLM using a custom OpenAI-compatible provider, the /v1 base URL, and one clean starter slug.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/chatbox.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/chatbox.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM ChatBox setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/chatbox",
        "owned_primary_query": "CorvusLLM ChatBox setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/chatbox for \"CorvusLLM ChatBox setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/chatbox",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/chatbox",
        "canonical_url": "https://corvusllm.com/docs/integrations/chatbox",
        "static_file_public_path": "/docs-integrations-chatbox.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/chatbox",
          "to": "/docs-integrations-chatbox.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-chatbox.html",
          "to": "/docs/integrations/chatbox",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/n8n",
      "url": "https://corvusllm.com/docs/integrations/n8n",
      "static_file": "docs-integrations-n8n.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/n8n"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM n8n Setup - HTTP Request Workflow Guide",
        "h1": "In n8n, the safest route is the HTTP Request node.",
        "meta_description": "Use CorvusLLM in n8n through the HTTP Request node with Bearer auth and the OpenAI-compatible /v1 path.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/n8n.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/n8n.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM n8n setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/n8n",
        "owned_primary_query": "CorvusLLM n8n setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/n8n for \"CorvusLLM n8n setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/n8n",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/n8n",
        "canonical_url": "https://corvusllm.com/docs/integrations/n8n",
        "static_file_public_path": "/docs-integrations-n8n.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/n8n",
          "to": "/docs-integrations-n8n.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-n8n.html",
          "to": "/docs/integrations/n8n",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/cursor",
      "url": "https://corvusllm.com/docs/integrations/cursor",
      "static_file": "docs-integrations-cursor.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/cursor"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Cursor API Setup with CorvusLLM",
        "h1": "Cursor is a conditional CorvusLLM environment.",
        "meta_description": "Use CorvusLLM in Cursor only when your build exposes a custom OpenAI-compatible base URL or equivalent override field.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Cursor setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 28,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/cursor",
        "owned_primary_query": "CorvusLLM Cursor setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/cursor for \"CorvusLLM Cursor setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/cursor",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/cursor",
        "canonical_url": "https://corvusllm.com/docs/integrations/cursor",
        "static_file_public_path": "/docs-integrations-cursor.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/cursor",
          "to": "/docs-integrations-cursor.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-cursor.html",
          "to": "/docs/integrations/cursor",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/integrations/windsurf",
      "url": "https://corvusllm.com/docs/integrations/windsurf",
      "static_file": "docs-integrations-windsurf.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/integrations/windsurf"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Windsurf API Setup with CorvusLLM",
        "h1": "Windsurf is also a conditional CorvusLLM environment.",
        "meta_description": "Use CorvusLLM in Windsurf only when your build exposes a custom OpenAI-compatible base URL or equivalent provider override field.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/windsurf",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/integrations/windsurf.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/integrations/windsurf.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Windsurf setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 27,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/integrations/windsurf",
        "owned_primary_query": "CorvusLLM Windsurf setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/integrations/windsurf for \"CorvusLLM Windsurf setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/integrations/windsurf",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/integrations/windsurf",
        "canonical_url": "https://corvusllm.com/docs/integrations/windsurf",
        "static_file_public_path": "/docs-integrations-windsurf.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/integrations/windsurf",
          "to": "/docs-integrations-windsurf.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-integrations-windsurf.html",
          "to": "/docs/integrations/windsurf",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/errors",
      "url": "https://corvusllm.com/docs/troubleshooting/errors",
      "static_file": "docs-troubleshooting-errors.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/errors"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM API Troubleshooting Guide",
        "h1": "Most CorvusLLM issues are the same four mistakes.",
        "meta_description": "CorvusLLM troubleshooting: wrong base URL, bad model slug, out-of-balance, missing delivery, and environment-specific setup mistakes.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/errors",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/errors.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/errors.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Troubleshooting setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/errors",
        "owned_primary_query": "CorvusLLM Troubleshooting setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/errors for \"CorvusLLM Troubleshooting setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/errors",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/errors",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/errors",
        "static_file_public_path": "/docs-troubleshooting-errors.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/errors",
          "to": "/docs-troubleshooting-errors.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-errors.html",
          "to": "/docs/troubleshooting/errors",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/model-not-found",
      "url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "static_file": "docs-troubleshooting-model-not-found.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/model-not-found"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Model not found Troubleshooting | CorvusLLM",
        "h1": "Fix model not found errors",
        "meta_description": "Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slug fixes, and retry guidance.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/model-not-found",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/model-not-found.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/model-not-found.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Model not found error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/model-not-found",
        "owned_primary_query": "CorvusLLM Model not found error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/model-not-found for \"CorvusLLM Model not found error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/model-not-found",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/model-not-found",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
        "static_file_public_path": "/docs-troubleshooting-model-not-found.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/model-not-found",
          "to": "/docs-troubleshooting-model-not-found.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-model-not-found.html",
          "to": "/docs/troubleshooting/model-not-found",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/invalid-api-key",
      "url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "static_file": "docs-troubleshooting-invalid-api-key.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Invalid API key Troubleshooting | CorvusLLM",
        "h1": "Fix invalid API key errors",
        "meta_description": "Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verification, and client-profile fixes.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/invalid-api-key.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/invalid-api-key.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Invalid key error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 31,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/invalid-api-key",
        "owned_primary_query": "CorvusLLM Invalid key error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/invalid-api-key for \"CorvusLLM Invalid key error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/invalid-api-key",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
        "static_file_public_path": "/docs-troubleshooting-invalid-api-key.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/invalid-api-key",
          "to": "/docs-troubleshooting-invalid-api-key.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-invalid-api-key.html",
          "to": "/docs/troubleshooting/invalid-api-key",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/wrong-base-url",
      "url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "static_file": "docs-troubleshooting-wrong-base-url.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Wrong base URL Troubleshooting | CorvusLLM",
        "h1": "Fix wrong base URL errors",
        "meta_description": "Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible routing mistakes.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/wrong-base-url.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/wrong-base-url.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Wrong base URL error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 33,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/wrong-base-url",
        "owned_primary_query": "CorvusLLM Wrong base URL error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/wrong-base-url for \"CorvusLLM Wrong base URL error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/wrong-base-url",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
        "static_file_public_path": "/docs-troubleshooting-wrong-base-url.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/wrong-base-url",
          "to": "/docs-troubleshooting-wrong-base-url.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-wrong-base-url.html",
          "to": "/docs/troubleshooting/wrong-base-url",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/out-of-balance",
      "url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "static_file": "docs-troubleshooting-out-of-balance.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/out-of-balance"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Out of balance Troubleshooting | CorvusLLM",
        "h1": "Fix out of balance errors",
        "meta_description": "Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing errors.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/out-of-balance.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/out-of-balance.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Out of balance error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 31,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/out-of-balance",
        "owned_primary_query": "CorvusLLM Out of balance error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/out-of-balance for \"CorvusLLM Out of balance error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/out-of-balance",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
        "static_file_public_path": "/docs-troubleshooting-out-of-balance.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/out-of-balance",
          "to": "/docs-troubleshooting-out-of-balance.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-out-of-balance.html",
          "to": "/docs/troubleshooting/out-of-balance",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/upstream-provider-unavailable",
      "url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "static_file": "docs-troubleshooting-upstream-provider-unavailable.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/upstream-provider-unavailable"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Provider unavailable Troubleshooting | CorvusLLM",
        "h1": "Fix upstream provider unavailable errors",
        "meta_description": "Diagnose CorvusLLM upstream provider unavailable, temporary outage, provider did not respond, model family unavailable, and route failure errors.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/upstream-provider-unavailable.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/upstream-provider-unavailable.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Provider unavailable error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/upstream-provider-unavailable",
        "owned_primary_query": "CorvusLLM Provider unavailable error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/upstream-provider-unavailable for \"CorvusLLM Provider unavailable error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/upstream-provider-unavailable",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
        "static_file_public_path": "/docs-troubleshooting-upstream-provider-unavailable.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/upstream-provider-unavailable",
          "to": "/docs-troubleshooting-upstream-provider-unavailable.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-upstream-provider-unavailable.html",
          "to": "/docs/troubleshooting/upstream-provider-unavailable",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/request-timeout",
      "url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "static_file": "docs-troubleshooting-request-timeout.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/request-timeout"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Request timeout Troubleshooting | CorvusLLM",
        "h1": "Fix request timeout errors",
        "meta_description": "Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency issues.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/request-timeout",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/request-timeout.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/request-timeout.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Timeouts error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/request-timeout",
        "owned_primary_query": "CorvusLLM Timeouts error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/request-timeout for \"CorvusLLM Timeouts error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/request-timeout",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/request-timeout",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
        "static_file_public_path": "/docs-troubleshooting-request-timeout.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/request-timeout",
          "to": "/docs-troubleshooting-request-timeout.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-request-timeout.html",
          "to": "/docs/troubleshooting/request-timeout",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/image-input-errors",
      "url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "static_file": "docs-troubleshooting-image-input-errors.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/image-input-errors"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Image input errors Troubleshooting | CorvusLLM",
        "h1": "Fix image input errors",
        "meta_description": "Diagnose CorvusLLM image input, vision message, base64 image, unsupported image, and multimodal payload errors in OpenAI-compatible clients.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/image-input-errors.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/image-input-errors.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Image errors error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 32,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/image-input-errors",
        "owned_primary_query": "CorvusLLM Image errors error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/image-input-errors for \"CorvusLLM Image errors error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/image-input-errors",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
        "static_file_public_path": "/docs-troubleshooting-image-input-errors.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/image-input-errors",
          "to": "/docs-troubleshooting-image-input-errors.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-image-input-errors.html",
          "to": "/docs/troubleshooting/image-input-errors",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/tool-creation-failed",
      "url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "static_file": "docs-troubleshooting-tool-creation-failed.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/tool-creation-failed"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Tool creation failed Troubleshooting | CorvusLLM",
        "h1": "Fix tool creation and file-action errors",
        "meta_description": "Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schema-size errors.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/tool-creation-failed.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/tool-creation-failed.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Tool errors error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 32,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/tool-creation-failed",
        "owned_primary_query": "CorvusLLM Tool errors error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/tool-creation-failed for \"CorvusLLM Tool errors error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/tool-creation-failed",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
        "static_file_public_path": "/docs-troubleshooting-tool-creation-failed.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/tool-creation-failed",
          "to": "/docs-troubleshooting-tool-creation-failed.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-tool-creation-failed.html",
          "to": "/docs/troubleshooting/tool-creation-failed",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/troubleshooting/cache-token-cost-spikes",
      "url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "static_file": "docs-troubleshooting-cache-token-cost-spikes.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/troubleshooting/cache-token-cost-spikes"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "Cache cost spikes Troubleshooting | CorvusLLM",
        "h1": "Fix cache token cost spikes",
        "meta_description": "Diagnose CorvusLLM cache token cost spikes, high cache read or write usage, short continue prompts with expensive context, and unexpected balance drops.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/troubleshooting/cache-token-cost-spikes.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/troubleshooting/cache-token-cost-spikes.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Cache costs error fix",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 33,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/troubleshooting/cache-token-cost-spikes",
        "owned_primary_query": "CorvusLLM Cache costs error fix",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/troubleshooting/cache-token-cost-spikes for \"CorvusLLM Cache costs error fix\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/troubleshooting/cache-token-cost-spikes",
        "canonical_url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
        "static_file_public_path": "/docs-troubleshooting-cache-token-cost-spikes.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/troubleshooting/cache-token-cost-spikes",
          "to": "/docs-troubleshooting-cache-token-cost-spikes.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-troubleshooting-cache-token-cost-spikes.html",
          "to": "/docs/troubleshooting/cache-token-cost-spikes",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/api/overview",
      "url": "https://corvusllm.com/docs/api/overview",
      "static_file": "docs-api-overview.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/overview"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM API Overview and Base URLs",
        "h1": "CorvusLLM API base URLs and request paths.",
        "meta_description": "CorvusLLM API overview: public base URLs, auth, /v1, /anthropic, model listing, chat completions, responses, and out-of-balance behavior.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/overview",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/api/overview.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/api/overview.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM API overview setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 34,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/api/overview",
        "owned_primary_query": "CorvusLLM API overview setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/api/overview for \"CorvusLLM API overview setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/api/overview",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/api/overview",
        "canonical_url": "https://corvusllm.com/docs/api/overview",
        "static_file_public_path": "/docs-api-overview.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/api/overview",
          "to": "/docs-api-overview.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-api-overview.html",
          "to": "/docs/api/overview",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/api/models",
      "url": "https://corvusllm.com/docs/api/models",
      "static_file": "docs-api-models.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/models"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM Model Slugs and Pricing",
        "h1": "Use the canonical customer slug and keep it simple.",
        "meta_description": "CorvusLLM model reference with one customer slug per model, provider family, best path, environment fit, and CorvusLLM pricing.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/models",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/api/models.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/api/models.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Models setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 29,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/api/models",
        "owned_primary_query": "CorvusLLM Models setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/api/models for \"CorvusLLM Models setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/api/models",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/api/models",
        "canonical_url": "https://corvusllm.com/docs/api/models",
        "static_file_public_path": "/docs-api-models.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/api/models",
          "to": "/docs-api-models.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-api-models.html",
          "to": "/docs/api/models",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/docs/api/billing",
      "url": "https://corvusllm.com/docs/api/billing",
      "static_file": "docs-api-billing.html",
      "page_type": "documentation",
      "cluster": "docs",
      "route_family": "documentation",
      "family_hub_path": "/docs",
      "parent_path": "/docs",
      "breadcrumb_paths": [
        "/",
        "/docs",
        "/docs/api/billing"
      ],
      "child_paths": [],
      "html_sitemap_group": "Documentation",
      "metadata": {
        "title": "CorvusLLM Billing, Balance & Cache",
        "h1": "CorvusLLM bills against the customer key balance and stops at zero.",
        "meta_description": "CorvusLLM billing guide for prepaid balance, same-key top-ups, usage deductions, out-of-balance behavior, and cache token pricing.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/billing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/docs/api/billing.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/docs-index.json",
          "/data/setup-index.json",
          "/docs/api/billing.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Billing setup",
        "search_intent_class": "informational_setup_and_implementation",
        "funnel_stage": "implementation",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/docs/api/billing",
        "owned_primary_query": "CorvusLLM Billing setup",
        "ownership_scope": "exact_docs_setup_or_reference_owner",
        "sibling_cannibalization_rule": "Use /docs/api/billing for \"CorvusLLM Billing setup\" when the query matches exact implementation route for one documented setup or reference topic; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/docs/api/billing",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/docs/api/billing",
        "canonical_url": "https://corvusllm.com/docs/api/billing",
        "static_file_public_path": "/docs-api-billing.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/docs/api/billing",
          "to": "/docs-api-billing.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/docs-api-billing.html",
          "to": "/docs/api/billing",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/faq",
      "url": "https://corvusllm.com/faq",
      "static_file": "faq.html",
      "page_type": "faq_hub",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/faq"
      ],
      "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",
      "metadata": {
        "title": "FAQ and Help Center | CorvusLLM",
        "h1": "Frequently Asked Questions",
        "meta_description": "CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Claude Code, Open WebUI, privacy, trust, and troubleshooting.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Frequently Asked Questions",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq",
        "owned_primary_query": "Frequently Asked Questions",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /faq for \"Frequently Asked Questions\" when the query matches central FAQ discovery hub route for exact public support answers; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq",
        "canonical_url": "https://corvusllm.com/faq",
        "static_file_public_path": "/faq.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/faq",
          "to": "/faq.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/faq.html",
          "to": "/faq",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/faq/what-do-i-actually-receive-after-a-successful-order/",
      "url": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
      "static_file": "faq/what-do-i-actually-receive-after-a-successful-order/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-do-i-actually-receive-after-a-successful-order/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "What do I actually receive after a successful order? | CorvusLLM",
        "h1": "What do I actually receive after a successful order?",
        "meta_description": "After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the email address you entered at checkout. The checkout flow also...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-do-i-actually-receive-after-a-successful-order.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-do-i-actually-receive-after-a-successful-order.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What do I actually receive after a successful order?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "owned_primary_query": "What do I actually receive after a successful order?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-do-i-actually-receive-after-a-successful-order/ for \"What do I actually receive after a successful order?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-do-i-actually-receive-after-a-successful-order/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-do-i-actually-receive-after-a-successful-order/index.html"
        }
      }
    },
    {
      "path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "url": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "static_file": "faq/do-i-need-my-own-openai-or-anthropic-account-first/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-need-my-own-openai-or-anthropic-account-first/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Do I need my own OpenAI or Anthropic account first? | CorvusLLM",
        "h1": "Do I need my own OpenAI or Anthropic account first?",
        "meta_description": "No for the public purchase flow on this site. CorvusLLM delivers its own access details, so the public checkout does not require you to open or preload...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-i-need-my-own-openai-or-anthropic-account-first.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do I need my own OpenAI or Anthropic account first?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "owned_primary_query": "Do I need my own OpenAI or Anthropic account first?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-i-need-my-own-openai-or-anthropic-account-first/ for \"Do I need my own OpenAI or Anthropic account first?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/index.html"
        }
      }
    },
    {
      "path": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "url": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "static_file": "faq/which-page-should-i-read-first-if-i-am-completely-new/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-page-should-i-read-first-if-i-am-completely-new/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Best Start Page for New Users | CorvusLLM",
        "h1": "Which page should I read first if I am completely new?",
        "meta_description": "Most new buyers should start with the purchase section on the homepage, then Models, then the Docs page. That sequence tells you what you are buying...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-page-should-i-read-first-if-i-am-completely-new.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which page should I read first if I am completely new?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "owned_primary_query": "Which page should I read first if I am completely new?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-page-should-i-read-first-if-i-am-completely-new/ for \"Which page should I read first if I am completely new?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-page-should-i-read-first-if-i-am-completely-new/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "url": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "static_file": "faq/can-i-start-with-a-small-plan-before-buying-something-larger/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Start Small Before Buying More | CorvusLLM",
        "h1": "Can I start with a small plan before buying something larger?",
        "meta_description": "Yes. The public purchase flow is built so you can start with a lower-cost balance first, test setup in your own tools, and then place a larger order...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I start with a small plan before buying something larger?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "owned_primary_query": "Can I start with a small plan before buying something larger?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-start-with-a-small-plan-before-buying-something-larger/ for \"Can I start with a small plan before buying something larger?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/index.html"
        }
      }
    },
    {
      "path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "url": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "static_file": "faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "First Setup Time After Key Delivery | CorvusLLM",
        "h1": "How long does first setup usually take once the key is delivered?",
        "meta_description": "For most tools it is only a few minutes because the common pattern is simple: paste the key, paste the base URL, choose the model, and test one...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How long does first setup usually take once the key is delivered?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "owned_primary_query": "How long does first setup usually take once the key is delivered?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ for \"How long does first setup usually take once the key is delivered?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/index.html"
        }
      }
    },
    {
      "path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "static_file": "faq/what-happens-after-my-crypto-payment-is-confirmed/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-happens-after-my-crypto-payment-is-confirmed/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "What happens after my crypto payment is confirmed? | CorvusLLM",
        "h1": "What happens after my crypto payment is confirmed?",
        "meta_description": "The order moves out of the pending payment state and into the automated access path. After a matching payment is confirmed, CorvusLLM normally unlocks...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-happens-after-my-crypto-payment-is-confirmed.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What happens after my crypto payment is confirmed?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "owned_primary_query": "What happens after my crypto payment is confirmed?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-happens-after-my-crypto-payment-is-confirmed/ for \"What happens after my crypto payment is confirmed?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "canonical_url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "static_file_public_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-happens-after-my-crypto-payment-is-confirmed/index.html"
        }
      }
    },
    {
      "path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "url": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "static_file": "faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Which cryptocurrencies and networks can I use to pay? | CorvusLLM",
        "h1": "Which cryptocurrencies and networks can I use to pay?",
        "meta_description": "Use only the currencies and networks explicitly shown by the checkout for your order. The safest rule is simple: send the exact amount, on the exact...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which cryptocurrencies and networks can I use to pay?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "owned_primary_query": "Which cryptocurrencies and networks can I use to pay?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ for \"Which cryptocurrencies and networks can I use to pay?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "url": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "static_file": "faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Recover an Order After Closing Checkout | CorvusLLM",
        "h1": "Can I recover an order later if I close the page or switch devices?",
        "meta_description": "Yes, the order number is the key reference for support and order recovery. Keep it until delivery is complete, because it is the fastest way to trace a...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I recover an order later if I close the page or switch devices?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "owned_primary_query": "Can I recover an order later if I close the page or switch devices?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ for \"Can I recover an order later if I close the page or switch devices?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/index.html"
        }
      }
    },
    {
      "path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "url": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "static_file": "faq/what-if-i-typed-the-wrong-email-address-during-checkout/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Typed the wrong email address during checkout? | CorvusLLM",
        "h1": "What if I typed the wrong email address during checkout?",
        "meta_description": "Contact support as quickly as possible and include the order number. The earlier support sees the mistake, the easier it is to reroute delivery before...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What if I typed the wrong email address during checkout?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "owned_primary_query": "What if I typed the wrong email address during checkout?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-if-i-typed-the-wrong-email-address-during-checkout/ for \"What if I typed the wrong email address during checkout?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/index.html"
        }
      }
    },
    {
      "path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "url": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "static_file": "faq/do-you-deliver-instantly-at-all-hours-of-the-day/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Do you deliver instantly at all hours of the day? | CorvusLLM",
        "h1": "Do you deliver instantly at all hours of the day?",
        "meta_description": "Normally yes after a matching payment is confirmed, because access is provisioned automatically rather than handled as a manual office-hours delivery...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do you deliver instantly at all hours of the day?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "owned_primary_query": "Do you deliver instantly at all hours of the day?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-you-deliver-instantly-at-all-hours-of-the-day/ for \"Do you deliver instantly at all hours of the day?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/index.html"
        }
      }
    },
    {
      "path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
      "url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
      "static_file": "faq/are-there-recurring-charges-or-automatic-renewals/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-there-recurring-charges-or-automatic-renewals/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Are there recurring charges or automatic renewals? | CorvusLLM",
        "h1": "Are there recurring charges or automatic renewals?",
        "meta_description": "No automatic card-style renewal is part of the public checkout flow. You place a new order when you want more time, more usage, or a different pack.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-there-recurring-charges-or-automatic-renewals.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-there-recurring-charges-or-automatic-renewals.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are there recurring charges or automatic renewals?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "owned_primary_query": "Are there recurring charges or automatic renewals?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-there-recurring-charges-or-automatic-renewals/ for \"Are there recurring charges or automatic renewals?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "canonical_url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
        "static_file_public_path": "/faq/are-there-recurring-charges-or-automatic-renewals/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-there-recurring-charges-or-automatic-renewals/index.html"
        }
      }
    },
    {
      "path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "url": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "static_file": "faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Crypto amount change before I lock the payment? | CorvusLLM",
        "h1": "Why does the crypto amount change before I lock the payment?",
        "meta_description": "Because the quoted crypto amount follows market pricing until the checkout locks it for your specific order. Once the quote is created, that exact...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why does the crypto amount change before I lock the payment?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "owned_primary_query": "Why does the crypto amount change before I lock the payment?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ for \"Why does the crypto amount change before I lock the payment?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/index.html"
        }
      }
    },
    {
      "path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "url": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "static_file": "faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Is the Checkout Quote Fixed? | CorvusLLM",
        "h1": "Is the quote fixed after I press Continue and reach the payment step?",
        "meta_description": "Yes, the payment screen is designed around an exact quote that stays locked for the countdown window shown there. If the timer expires before you send...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is the quote fixed after I press Continue and reach the payment step?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "owned_primary_query": "Is the quote fixed after I press Continue and reach the payment step?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ for \"Is the quote fixed after I press Continue and reach the payment step?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "url": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "static_file": "faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Exchange Wallet vs Self-Custody Payment | CorvusLLM",
        "h1": "Can I pay from an exchange wallet instead of a self-custody wallet?",
        "meta_description": "Sometimes yes, but self-custody is safer because exchange withdrawals can add delays, fees, or batching behavior you do not control. If you use an...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I pay from an exchange wallet instead of a self-custody wallet?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "owned_primary_query": "Can I pay from an exchange wallet instead of a self-custody wallet?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ for \"Can I pay from an exchange wallet instead of a self-custody wallet?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/index.html"
        }
      }
    },
    {
      "path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "url": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "static_file": "faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Subscription and Monthly Billing | CorvusLLM",
        "h1": "Is CorvusLLM a normal subscription with monthly card billing?",
        "meta_description": "No. CorvusLLM's public model is prepaid balance, not a recurring monthly card subscription. You top up manually when you want more balance, and the...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is CorvusLLM a normal subscription with monthly card billing?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "owned_primary_query": "Is CorvusLLM a normal subscription with monthly card billing?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ for \"Is CorvusLLM a normal subscription with monthly card billing?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/index.html"
        }
      }
    },
    {
      "path": "/faq/when-can-i-reasonably-expect-a-refund/",
      "url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
      "static_file": "faq/when-can-i-reasonably-expect-a-refund/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/when-can-i-reasonably-expect-a-refund/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "When can I reasonably expect a refund? | CorvusLLM",
        "h1": "When can I reasonably expect a refund?",
        "meta_description": "The public guarantee is aimed at broken or non-working access during the covered period. If the delivered key fails and support cannot replace or...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/when-can-i-reasonably-expect-a-refund.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/when-can-i-reasonably-expect-a-refund.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "When can I reasonably expect a refund?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/when-can-i-reasonably-expect-a-refund/",
        "owned_primary_query": "When can I reasonably expect a refund?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/when-can-i-reasonably-expect-a-refund/ for \"When can I reasonably expect a refund?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/when-can-i-reasonably-expect-a-refund/",
        "canonical_url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
        "static_file_public_path": "/faq/when-can-i-reasonably-expect-a-refund/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/when-can-i-reasonably-expect-a-refund/index.html"
        }
      }
    },
    {
      "path": "/faq/what-does-the-service-guarantee-actually-cover/",
      "url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
      "static_file": "faq/what-does-the-service-guarantee-actually-cover/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-does-the-service-guarantee-actually-cover/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "What does the service guarantee actually cover? | CorvusLLM",
        "h1": "What does the service guarantee actually cover?",
        "meta_description": "It covers the working state of the purchased access for the promised period, not every possible user mistake. It is meant to protect you against the...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-does-the-service-guarantee-actually-cover.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-does-the-service-guarantee-actually-cover.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What does the service guarantee actually cover?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-does-the-service-guarantee-actually-cover/",
        "owned_primary_query": "What does the service guarantee actually cover?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-does-the-service-guarantee-actually-cover/ for \"What does the service guarantee actually cover?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/what-does-the-service-guarantee-actually-cover/",
        "canonical_url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
        "static_file_public_path": "/faq/what-does-the-service-guarantee-actually-cover/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-does-the-service-guarantee-actually-cover/index.html"
        }
      }
    },
    {
      "path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "url": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "static_file": "faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Refunds for Wrong-Network Payments | CorvusLLM",
        "h1": "Do refunds apply if I send funds on the wrong network?",
        "meta_description": "Normally no. A wrong-network crypto transfer is one of the few mistakes that can become permanently unrecoverable, which is why the checkout repeats...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do refunds apply if I send funds on the wrong network?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "owned_primary_query": "Do refunds apply if I send funds on the wrong network?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ for \"Do refunds apply if I send funds on the wrong network?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/index.html"
        }
      }
    },
    {
      "path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "url": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "static_file": "faq/what-if-i-overpay-or-underpay-the-quoted-amount/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "What if I overpay or underpay the quoted amount? | CorvusLLM",
        "h1": "What if I overpay or underpay the quoted amount?",
        "meta_description": "Do not assume the system can guess what to do automatically. Keep the order number and transaction proof, then contact support so the payment can be...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What if I overpay or underpay the quoted amount?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "owned_primary_query": "What if I overpay or underpay the quoted amount?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-if-i-overpay-or-underpay-the-quoted-amount/ for \"What if I overpay or underpay the quoted amount?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/index.html"
        }
      }
    },
    {
      "path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "url": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "static_file": "faq/what-if-a-model-lineup-changes-after-i-buy-access/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-if-a-model-lineup-changes-after-i-buy-access/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "What if a model lineup changes after I buy access? | CorvusLLM",
        "h1": "What if a model lineup changes after I buy access?",
        "meta_description": "Model ecosystems can change over time, so it is smart to check the current lineup before you purchase. If a change materially affects what you expected...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-if-a-model-lineup-changes-after-i-buy-access.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What if a model lineup changes after I buy access?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "owned_primary_query": "What if a model lineup changes after I buy access?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-if-a-model-lineup-changes-after-i-buy-access/ for \"What if a model lineup changes after I buy access?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/index.html"
        }
      }
    },
    {
      "path": "/faq/which-model-families-does-corvusllm-usually-expose/",
      "url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
      "static_file": "faq/which-model-families-does-corvusllm-usually-expose/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-families-does-corvusllm-usually-expose/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Which model families does CorvusLLM usually expose? | CorvusLLM",
        "h1": "Which model families does CorvusLLM usually expose?",
        "meta_description": "The public site is built around major families like GPT, Claude, GLM, and selected additional models where supported. The exact lineup can change over...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-model-families-does-corvusllm-usually-expose.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-model-families-does-corvusllm-usually-expose.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which model families does CorvusLLM usually expose?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 30,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-model-families-does-corvusllm-usually-expose/",
        "owned_primary_query": "Which model families does CorvusLLM usually expose?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-model-families-does-corvusllm-usually-expose/ for \"Which model families does CorvusLLM usually expose?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/which-model-families-does-corvusllm-usually-expose/",
        "canonical_url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
        "static_file_public_path": "/faq/which-model-families-does-corvusllm-usually-expose/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-model-families-does-corvusllm-usually-expose/index.html"
        }
      }
    },
    {
      "path": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "url": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "static_file": "faq/where-should-i-check-the-current-model-lineup-before-buying/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-should-i-check-the-current-model-lineup-before-buying/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Check the current model lineup before buying? | CorvusLLM",
        "h1": "Where should I check the current model lineup before buying?",
        "meta_description": "Use the models directory and the pricing UI on the homepage, because those are the live public references for what is included right now. If a model...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/where-should-i-check-the-current-model-lineup-before-buying.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Where should I check the current model lineup before buying?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "owned_primary_query": "Where should I check the current model lineup before buying?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/where-should-i-check-the-current-model-lineup-before-buying/ for \"Where should I check the current model lineup before buying?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/where-should-i-check-the-current-model-lineup-before-buying/index.html"
        }
      }
    },
    {
      "path": "/faq/does-every-pack-include-every-model-on-the-site/",
      "url": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
      "static_file": "faq/does-every-pack-include-every-model-on-the-site/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-every-pack-include-every-model-on-the-site/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Does every pack include every model on the site? | CorvusLLM",
        "h1": "Does every pack include every model on the site?",
        "meta_description": "No. Some packs are broad and some are intentionally narrow, so you need to check the included models for the specific product you are selecting rather...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-every-pack-include-every-model-on-the-site.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-every-pack-include-every-model-on-the-site.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does every pack include every model on the site?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-every-pack-include-every-model-on-the-site/",
        "owned_primary_query": "Does every pack include every model on the site?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-every-pack-include-every-model-on-the-site/ for \"Does every pack include every model on the site?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/does-every-pack-include-every-model-on-the-site/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-every-pack-include-every-model-on-the-site/index.html"
        }
      }
    },
    {
      "path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "url": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "static_file": "faq/are-model-lineups-fixed-forever-once-a-pack-exists/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Are model lineups fixed forever once a pack exists? | CorvusLLM",
        "h1": "Are model lineups fixed forever once a pack exists?",
        "meta_description": "No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM can keep the page updated, but no public model catalog should...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are model lineups fixed forever once a pack exists?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "owned_primary_query": "Are model lineups fixed forever once a pack exists?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-model-lineups-fixed-forever-once-a-pack-exists/ for \"Are model lineups fixed forever once a pack exists?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/index.html"
        }
      }
    },
    {
      "path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "url": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "static_file": "faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Tell whether a pack is single-model or multi-model? | CorvusLLM",
        "h1": "How do I tell whether a pack is single-model or multi-model?",
        "meta_description": "Read the included-models table or the related modal before paying. If only one model is part of the package, the UI should make that explicit instead...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How do I tell whether a pack is single-model or multi-model?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "owned_primary_query": "How do I tell whether a pack is single-model or multi-model?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ for \"How do I tell whether a pack is single-model or multi-model?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/index.html"
        }
      }
    },
    {
      "path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "static_file": "faq/why-can-corvusllm-be-cheaper-than-official-pricing/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Why can CorvusLLM be cheaper than official pricing? | CorvusLLM",
        "h1": "Why can CorvusLLM be cheaper than official pricing?",
        "meta_description": "Because CorvusLLM is not the same purchase path as going direct to the original provider. The public site positions itself as a cheaper access layer...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why can CorvusLLM be cheaper than official pricing?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "owned_primary_query": "Why can CorvusLLM be cheaper than official pricing?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-can-corvusllm-be-cheaper-than-official-pricing/ for \"Why can CorvusLLM be cheaper than official pricing?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "canonical_url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "static_file_public_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/index.html"
        }
      }
    },
    {
      "path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "url": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "static_file": "faq/does-the-lower-price-automatically-mean-lower-model-quality/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-lower-price-automatically-mean-lower-model-quality/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Lower Price vs Model Quality | CorvusLLM",
        "h1": "Does the lower price automatically mean lower model quality?",
        "meta_description": "Not by itself. If the same underlying model is being reached, the key difference is the access path and the operational layer around it, not some...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-the-lower-price-automatically-mean-lower-model-quality.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does the lower price automatically mean lower model quality?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "owned_primary_query": "Does the lower price automatically mean lower model quality?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-the-lower-price-automatically-mean-lower-model-quality/ for \"Does the lower price automatically mean lower model quality?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/index.html"
        }
      }
    },
    {
      "path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "url": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "static_file": "faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Third-Party API Access Layer | CorvusLLM",
        "h1": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
        "meta_description": "Yes, and it is better to say that plainly than to blur the boundary. That distinction matters for procurement, trust, support expectations, and any...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "owned_primary_query": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ for \"Is CorvusLLM basically a third-party access layer rather than an official provider account?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/index.html"
        }
      }
    },
    {
      "path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "url": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "static_file": "faq/when-should-i-buy-directly-from-an-official-provider-instead/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/when-should-i-buy-directly-from-an-official-provider-instead/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Buy Directly From Official Providers | CorvusLLM",
        "h1": "When should I buy directly from an official provider instead?",
        "meta_description": "Go direct if you need official enterprise contracts, provider-native billing, specific compliance paperwork, or a procurement path that your...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/when-should-i-buy-directly-from-an-official-provider-instead.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "When should I buy directly from an official provider instead?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "owned_primary_query": "When should I buy directly from an official provider instead?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/when-should-i-buy-directly-from-an-official-provider-instead/ for \"When should I buy directly from an official provider instead?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/index.html"
        }
      }
    },
    {
      "path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "url": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "static_file": "faq/what-are-the-real-trade-offs-compared-with-going-direct/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-are-the-real-trade-offs-compared-with-going-direct/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Trade-Offs vs Direct Provider Accounts | CorvusLLM",
        "h1": "What are the real trade-offs compared with going direct?",
        "meta_description": "The trade-offs are mainly around trust boundaries, support style, billing format, and how much direct provider control you want. That is why the...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-are-the-real-trade-offs-compared-with-going-direct.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What are the real trade-offs compared with going direct?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "owned_primary_query": "What are the real trade-offs compared with going direct?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-are-the-real-trade-offs-compared-with-going-direct/ for \"What are the real trade-offs compared with going direct?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/index.html"
        }
      }
    },
    {
      "path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
      "url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
      "static_file": "faq/what-does-openai-compatible-api-actually-mean-here/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-does-openai-compatible-api-actually-mean-here/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "OpenAI-Compatible API Meaning | CorvusLLM",
        "h1": "What does 'OpenAI-compatible API' actually mean here?",
        "meta_description": "It means many tools and SDKs built around OpenAI-style request shapes can often work by changing the base URL, key, and model name instead of forcing a...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-does-openai-compatible-api-actually-mean-here.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-does-openai-compatible-api-actually-mean-here.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What does 'OpenAI-compatible API' actually mean here?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "owned_primary_query": "What does 'OpenAI-compatible API' actually mean here?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-does-openai-compatible-api-actually-mean-here/ for \"What does 'OpenAI-compatible API' actually mean here?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "canonical_url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
        "static_file_public_path": "/faq/what-does-openai-compatible-api-actually-mean-here/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-does-openai-compatible-api-actually-mean-here/index.html"
        }
      }
    },
    {
      "path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "url": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "static_file": "faq/which-base-url-should-i-use-in-my-client-or-sdk/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-base-url-should-i-use-in-my-client-or-sdk/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Which base URL should I use in my client or SDK? | CorvusLLM",
        "h1": "Which base URL should I use in my client or SDK?",
        "meta_description": "Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup guide. Do not guess the endpoint from screenshots, because...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-base-url-should-i-use-in-my-client-or-sdk.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which base URL should I use in my client or SDK?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "owned_primary_query": "Which base URL should I use in my client or SDK?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-base-url-should-i-use-in-my-client-or-sdk/ for \"Which base URL should I use in my client or SDK?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/index.html"
        }
      }
    },
    {
      "path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "url": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "static_file": "faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Rewrite my prompts when moving a project over? | CorvusLLM",
        "h1": "Do I need to rewrite my prompts when moving a project over?",
        "meta_description": "Usually no. Most migrations are configuration changes first, not prompt rewrites first, although you may still want to test model-specific behavior if...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do I need to rewrite my prompts when moving a project over?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "owned_primary_query": "Do I need to rewrite my prompts when moving a project over?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ for \"Do I need to rewrite my prompts when moving a project over?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/index.html"
        }
      }
    },
    {
      "path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "url": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "static_file": "faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Temperature and Max Tokens | CorvusLLM",
        "h1": "Are standard parameters like temperature and max tokens still relevant?",
        "meta_description": "Yes, the public docs are built around normal configuration concepts such as model choice and standard request parameters. The exact supported behavior...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are standard parameters like temperature and max tokens still relevant?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "owned_primary_query": "Are standard parameters like temperature and max tokens still relevant?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ for \"Are standard parameters like temperature and max tokens still relevant?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/index.html"
        }
      }
    },
    {
      "path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "url": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "static_file": "faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Store API Keys in Environment Variables | CorvusLLM",
        "h1": "Should I keep the API key in environment variables rather than hardcoding it?",
        "meta_description": "Yes, environment variables are the safer default for local development and servers. They reduce the chance of committing secrets and make it easier to...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Should I keep the API key in environment variables rather than hardcoding it?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "owned_primary_query": "Should I keep the API key in environment variables rather than hardcoding it?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ for \"Should I keep the API key in environment variables rather than hardcoding it?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-use-corvusllm-inside-cursor/",
      "url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
      "static_file": "faq/can-i-use-corvusllm-inside-cursor/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-corvusllm-inside-cursor/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can I use CorvusLLM inside Cursor? | CorvusLLM",
        "h1": "Can I use CorvusLLM inside Cursor?",
        "meta_description": "Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you point Cursor at the delivered CorvusLLM endpoint...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-use-corvusllm-inside-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-use-corvusllm-inside-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I use CorvusLLM inside Cursor?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-use-corvusllm-inside-cursor/",
        "owned_primary_query": "Can I use CorvusLLM inside Cursor?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-use-corvusllm-inside-cursor/ for \"Can I use CorvusLLM inside Cursor?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/can-i-use-corvusllm-inside-cursor/",
        "canonical_url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
        "static_file_public_path": "/faq/can-i-use-corvusllm-inside-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-use-corvusllm-inside-cursor/index.html"
        }
      }
    },
    {
      "path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "url": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "static_file": "faq/which-model-family-usually-makes-the-most-sense-in-cursor/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Model family usually makes the most sense in Cursor? | CorvusLLM",
        "h1": "Which model family usually makes the most sense in Cursor?",
        "meta_description": "That depends on whether you prioritize coding depth, cost, or response speed. Cursor users usually compare Claude and GPT-family options first, then...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which model family usually makes the most sense in Cursor?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "owned_primary_query": "Which model family usually makes the most sense in Cursor?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-model-family-usually-makes-the-most-sense-in-cursor/ for \"Which model family usually makes the most sense in Cursor?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/index.html"
        }
      }
    },
    {
      "path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "url": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "static_file": "faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Model sometimes not show up correctly in Cursor? | CorvusLLM",
        "h1": "Why does a model sometimes not show up correctly in Cursor?",
        "meta_description": "The most common reasons are a wrong model ID, a wrong base URL, or a tool-side configuration mismatch. CorvusLLM can be compatible, but compatibility...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why does a model sometimes not show up correctly in Cursor?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "owned_primary_query": "Why does a model sometimes not show up correctly in Cursor?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ for \"Why does a model sometimes not show up correctly in Cursor?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "url": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "static_file": "faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Same Key on Multiple Cursor Installs | CorvusLLM",
        "h1": "Can I use the same key on multiple Cursor installs that I personally control?",
        "meta_description": "Technically a single key can be configured in multiple trusted environments, but you should still manage access carefully. If you want cleaner...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I use the same key on multiple Cursor installs that I personally control?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "owned_primary_query": "Can I use the same key on multiple Cursor installs that I personally control?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ for \"Can I use the same key on multiple Cursor installs that I personally control?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/index.html"
        }
      }
    },
    {
      "path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
      "url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
      "static_file": "faq/where-is-the-full-cursor-setup-walkthrough/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-is-the-full-cursor-setup-walkthrough/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Where is the full Cursor setup walkthrough? | CorvusLLM",
        "h1": "Where is the full Cursor setup walkthrough?",
        "meta_description": "Use the dedicated Cursor setup guide and the compatibility matrix first, then fall back to the docs page if you need lower-level API examples. That...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/where-is-the-full-cursor-setup-walkthrough.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/where-is-the-full-cursor-setup-walkthrough.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Where is the full Cursor setup walkthrough?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "owned_primary_query": "Where is the full Cursor setup walkthrough?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/where-is-the-full-cursor-setup-walkthrough/ for \"Where is the full Cursor setup walkthrough?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "canonical_url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
        "static_file_public_path": "/faq/where-is-the-full-cursor-setup-walkthrough/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/where-is-the-full-cursor-setup-walkthrough/index.html"
        }
      }
    },
    {
      "path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "static_file": "faq/can-corvusllm-work-with-claude-code-style-workflows/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-corvusllm-work-with-claude-code-style-workflows/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can CorvusLLM work with Claude Code style workflows? | CorvusLLM",
        "h1": "Can CorvusLLM work with Claude Code style workflows?",
        "meta_description": "Yes, that is one of the supported public setup paths. The main work is configuring the correct base URL, key, and model references rather than...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-corvusllm-work-with-claude-code-style-workflows.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can CorvusLLM work with Claude Code style workflows?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "owned_primary_query": "Can CorvusLLM work with Claude Code style workflows?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-corvusllm-work-with-claude-code-style-workflows/ for \"Can CorvusLLM work with Claude Code style workflows?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "canonical_url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "static_file_public_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-corvusllm-work-with-claude-code-style-workflows/index.html"
        }
      }
    },
    {
      "path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "url": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "static_file": "faq/what-do-i-normally-need-to-change-for-claude-code-setup/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Claude Code Setup Changes | CorvusLLM",
        "h1": "What do I normally need to change for Claude Code setup?",
        "meta_description": "Usually the important changes are the access key, the endpoint or base URL, and the selected model. If those three are right, the rest of the...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What do I normally need to change for Claude Code setup?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "owned_primary_query": "What do I normally need to change for Claude Code setup?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-do-i-normally-need-to-change-for-claude-code-setup/ for \"What do I normally need to change for Claude Code setup?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/index.html"
        }
      }
    },
    {
      "path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "url": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "static_file": "faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Claude-Focused vs Multi-Model Packs | CorvusLLM",
        "h1": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
        "meta_description": "Often yes if most of your workload is already centered on Claude-style coding sessions. If you are still exploring between Claude, GPT, and GLM...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "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",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "owned_primary_query": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ for \"Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/index.html"
        }
      }
    },
    {
      "path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "url": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "static_file": "faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Claude Code Full-Access Modes | CorvusLLM",
        "h1": "Should I run Claude Code or similar tools in full-access or danger modes?",
        "meta_description": "Only if you understand the local machine risk and the exact permissions you are granting. CorvusLLM can document how to connect the model, but it...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Should I run Claude Code or similar tools in full-access or danger modes?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "owned_primary_query": "Should I run Claude Code or similar tools in full-access or danger modes?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ for \"Should I run Claude Code or similar tools in full-access or danger modes?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/index.html"
        }
      }
    },
    {
      "path": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "url": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "static_file": "faq/where-is-the-step-by-step-claude-code-walkthrough/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-is-the-step-by-step-claude-code-walkthrough/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Where is the step-by-step Claude Code walkthrough? | CorvusLLM",
        "h1": "Where is the step-by-step Claude Code walkthrough?",
        "meta_description": "Use the dedicated Claude Code setup page first. It is a better home for terminal-specific setup details than burying everything in one generic FAQ answer.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/where-is-the-step-by-step-claude-code-walkthrough.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Where is the step-by-step Claude Code walkthrough?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "owned_primary_query": "Where is the step-by-step Claude Code walkthrough?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/where-is-the-step-by-step-claude-code-walkthrough/ for \"Where is the step-by-step Claude Code walkthrough?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/where-is-the-step-by-step-claude-code-walkthrough/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-connect-corvusllm-to-open-webui/",
      "url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
      "static_file": "faq/can-i-connect-corvusllm-to-open-webui/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-connect-corvusllm-to-open-webui/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can I connect CorvusLLM to Open WebUI? | CorvusLLM",
        "h1": "Can I connect CorvusLLM to Open WebUI?",
        "meta_description": "Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correct base URL, key, and model IDs rather than a...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-connect-corvusllm-to-open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-connect-corvusllm-to-open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I connect CorvusLLM to Open WebUI?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-connect-corvusllm-to-open-webui/",
        "owned_primary_query": "Can I connect CorvusLLM to Open WebUI?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-connect-corvusllm-to-open-webui/ for \"Can I connect CorvusLLM to Open WebUI?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/can-i-connect-corvusllm-to-open-webui/",
        "canonical_url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
        "static_file_public_path": "/faq/can-i-connect-corvusllm-to-open-webui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-connect-corvusllm-to-open-webui/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "url": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "static_file": "faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Multiple Model Families in Open WebUI | CorvusLLM",
        "h1": "Can I expose multiple model families inside the same Open WebUI install?",
        "meta_description": "Yes, if your purchased access and configuration support those models. The cleanest approach is to verify each model ID one by one instead of assuming...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I expose multiple model families inside the same Open WebUI install?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "owned_primary_query": "Can I expose multiple model families inside the same Open WebUI install?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ for \"Can I expose multiple model families inside the same Open WebUI install?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/index.html"
        }
      }
    },
    {
      "path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "url": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "static_file": "faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Suitable for internal chat workspaces in Open WebUI? | CorvusLLM",
        "h1": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
        "meta_description": "It can be, but you still need to manage your own internal access controls, prompt policies, and data-handling rules. CorvusLLM helps with model access...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "owned_primary_query": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ for \"Is CorvusLLM suitable for internal chat workspaces in Open WebUI?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/index.html"
        }
      }
    },
    {
      "path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "url": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "static_file": "faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Open WebUI Request Failures | CorvusLLM",
        "h1": "Why do some requests fail in Open WebUI even though the key is valid?",
        "meta_description": "The usual causes are wrong model names, wrong base URL, or a mismatch between requested features and the selected model. When debugging, reduce...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why do some requests fail in Open WebUI even though the key is valid?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "owned_primary_query": "Why do some requests fail in Open WebUI even though the key is valid?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ for \"Why do some requests fail in Open WebUI even though the key is valid?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/index.html"
        }
      }
    },
    {
      "path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "url": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "static_file": "faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Pack makes the most sense for Open WebUI setups? | CorvusLLM",
        "h1": "Which type of pack makes the most sense for Open WebUI setups?",
        "meta_description": "That depends on whether you want a single family for one consistent experience or a broader pack for side-by-side comparison. Multi-model access makes...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which type of pack makes the most sense for Open WebUI setups?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "owned_primary_query": "Which type of pack makes the most sense for Open WebUI setups?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ for \"Which type of pack makes the most sense for Open WebUI setups?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/index.html"
        }
      }
    },
    {
      "path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "url": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "static_file": "faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "LangChain and Orchestration Support | CorvusLLM",
        "h1": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
        "meta_description": "Yes, if the library can talk to an OpenAI-compatible endpoint or lets you override the client configuration. In practice, most integration work is...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "owned_primary_query": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ for \"Does CorvusLLM work with LangChain and similar orchestration libraries?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "url": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "static_file": "faq/can-i-keep-using-the-official-openai-sdk-in-my-app/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can I keep using the official OpenAI SDK in my app? | CorvusLLM",
        "h1": "Can I keep using the official OpenAI SDK in my app?",
        "meta_description": "Often yes, if your setup supports a base URL override and the relevant request shapes. That is the main reason the OpenAI-compatible positioning is...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I keep using the official OpenAI SDK in my app?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "owned_primary_query": "Can I keep using the official OpenAI SDK in my app?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ for \"Can I keep using the official OpenAI SDK in my app?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/index.html"
        }
      }
    },
    {
      "path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "url": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "static_file": "faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Production API Key Storage | CorvusLLM",
        "h1": "Should I put the key in server environment variables for production apps?",
        "meta_description": "Yes, that is the normal secure default. Avoid hardcoding keys in frontend bundles, public repos, or client-side browser storage.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Should I put the key in server environment variables for production apps?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "owned_primary_query": "Should I put the key in server environment variables for production apps?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ for \"Should I put the key in server environment variables for production apps?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "url": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "static_file": "faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Use CorvusLLM in n8n, cron jobs, or backend scripts? | CorvusLLM",
        "h1": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
        "meta_description": "Yes, as long as the tool can call a compatible API endpoint and you manage the key securely. CorvusLLM is often most useful when it slips into an...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "owned_primary_query": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ for \"Can I use CorvusLLM in n8n, cron jobs, or backend scripts?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/index.html"
        }
      }
    },
    {
      "path": "/faq/how-should-i-separate-development-and-production-usage/",
      "url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
      "static_file": "faq/how-should-i-separate-development-and-production-usage/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-should-i-separate-development-and-production-usage/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Separate development and production usage? | CorvusLLM",
        "h1": "How should I separate development and production usage?",
        "meta_description": "Use different keys or separate orders when possible, especially for business projects. Clean environment separation makes troubleshooting, revocation...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-should-i-separate-development-and-production-usage.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-should-i-separate-development-and-production-usage.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How should I separate development and production usage?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-should-i-separate-development-and-production-usage/",
        "owned_primary_query": "How should I separate development and production usage?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-should-i-separate-development-and-production-usage/ for \"How should I separate development and production usage?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/how-should-i-separate-development-and-production-usage/",
        "canonical_url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
        "static_file_public_path": "/faq/how-should-i-separate-development-and-production-usage/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-should-i-separate-development-and-production-usage/index.html"
        }
      }
    },
    {
      "path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "url": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "static_file": "faq/what-personal-data-do-you-actually-need-to-process-a-public-order/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Personal Data Needed for Orders | CorvusLLM",
        "h1": "What personal data do you actually need to process a public order?",
        "meta_description": "The public checkout mainly needs the delivery email address plus order and payment metadata required to match the transfer and send the access details...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What personal data do you actually need to process a public order?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "owned_primary_query": "What personal data do you actually need to process a public order?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ for \"What personal data do you actually need to process a public order?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/index.html"
        }
      }
    },
    {
      "path": "/faq/do-you-store-any-credit-card-information/",
      "url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
      "static_file": "faq/do-you-store-any-credit-card-information/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-you-store-any-credit-card-information/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Do you store any credit card information? | CorvusLLM",
        "h1": "Do you store any credit card information?",
        "meta_description": "CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or similar hosted checkout methods are available, the payment...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-you-store-any-credit-card-information.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-you-store-any-credit-card-information.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do you store any credit card information?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-you-store-any-credit-card-information/",
        "owned_primary_query": "Do you store any credit card information?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-you-store-any-credit-card-information/ for \"Do you store any credit card information?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/do-you-store-any-credit-card-information/",
        "canonical_url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
        "static_file_public_path": "/faq/do-you-store-any-credit-card-information/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-you-store-any-credit-card-information/index.html"
        }
      }
    },
    {
      "path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "url": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "static_file": "faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Browser Storage for Keys and Checkout | CorvusLLM",
        "h1": "Does the browser keep my key or full checkout data in local storage?",
        "meta_description": "The public checkout is intentionally careful about client-side storage. It avoids storing API keys in the browser and keeps checkout recovery state...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does the browser keep my key or full checkout data in local storage?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "owned_primary_query": "Does the browser keep my key or full checkout data in local storage?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ for \"Does the browser keep my key or full checkout data in local storage?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/index.html"
        }
      }
    },
    {
      "path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "url": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "static_file": "faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Sensitive Prompts and Company Secrets | CorvusLLM",
        "h1": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
        "meta_description": "Only if that fits your own internal risk standards. Teams handling sensitive information should treat CorvusLLM like any other third-party technical...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "owned_primary_query": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ for \"Should I send highly sensitive prompts or company secrets through CorvusLLM?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/index.html"
        }
      }
    },
    {
      "path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "url": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "static_file": "faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Where to Read the Privacy Policy | CorvusLLM",
        "h1": "Where can I read the actual privacy policy instead of just marketing copy?",
        "meta_description": "Use the Datenschutz page. That page is the right place for data-processing detail, while the FAQ is only meant to summarize the practical buyer questions.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Where can I read the actual privacy policy instead of just marketing copy?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "owned_primary_query": "Where can I read the actual privacy policy instead of just marketing copy?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ for \"Where can I read the actual privacy policy instead of just marketing copy?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/index.html"
        }
      }
    },
    {
      "path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "url": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "static_file": "faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Regulated Workload Suitability | CorvusLLM",
        "h1": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
        "meta_description": "No product should be treated that way by default. If you have strict compliance, vendor review, or regulated-data requirements, you need to evaluate...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "owned_primary_query": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ for \"Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/index.html"
        }
      }
    },
    {
      "path": "/faq/does-the-browser-confirm-payments-on-its-own/",
      "url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
      "static_file": "faq/does-the-browser-confirm-payments-on-its-own/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-browser-confirm-payments-on-its-own/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Does the browser confirm payments on its own? | CorvusLLM",
        "h1": "Does the browser confirm payments on its own?",
        "meta_description": "No, the browser should not be treated as the source of truth for payment confirmation. The payment state needs server-side or backend-backed...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-the-browser-confirm-payments-on-its-own.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-the-browser-confirm-payments-on-its-own.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does the browser confirm payments on its own?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-the-browser-confirm-payments-on-its-own/",
        "owned_primary_query": "Does the browser confirm payments on its own?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-the-browser-confirm-payments-on-its-own/ for \"Does the browser confirm payments on its own?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/does-the-browser-confirm-payments-on-its-own/",
        "canonical_url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
        "static_file_public_path": "/faq/does-the-browser-confirm-payments-on-its-own/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-the-browser-confirm-payments-on-its-own/index.html"
        }
      }
    },
    {
      "path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
      "url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
      "static_file": "faq/does-the-public-site-promise-an-enterprise-sla/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/does-the-public-site-promise-an-enterprise-sla/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Does the public site promise an enterprise SLA? | CorvusLLM",
        "h1": "Does the public site promise an enterprise SLA?",
        "meta_description": "No public enterprise SLA is promised on the marketing site. If your buying decision depends on formal uptime commitments, you should treat that as a...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/does-the-public-site-promise-an-enterprise-sla.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/does-the-public-site-promise-an-enterprise-sla.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Does the public site promise an enterprise SLA?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "owned_primary_query": "Does the public site promise an enterprise SLA?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/does-the-public-site-promise-an-enterprise-sla/ for \"Does the public site promise an enterprise SLA?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "canonical_url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
        "static_file_public_path": "/faq/does-the-public-site-promise-an-enterprise-sla/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/does-the-public-site-promise-an-enterprise-sla/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "url": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "static_file": "faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "High-Stakes Output Review | CorvusLLM",
        "h1": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
        "meta_description": "No. Model output should still be reviewed by a qualified human where stakes are high, whether the access path is CorvusLLM or a direct provider.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "owned_primary_query": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ for \"Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/index.html"
        }
      }
    },
    {
      "path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "url": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "static_file": "faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Service Usage Boundaries | CorvusLLM",
        "h1": "Are there clear usage boundaries on what I should not do with the service?",
        "meta_description": "Yes. Use should stay lawful, policy-compliant, and operationally reasonable, and buyers should not expect the public site to bless abusive or risky use...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are there clear usage boundaries on what I should not do with the service?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "owned_primary_query": "Are there clear usage boundaries on what I should not do with the service?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ for \"Are there clear usage boundaries on what I should not do with the service?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/index.html"
        }
      }
    },
    {
      "path": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "url": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "static_file": "faq/is-there-a-status-page-i-can-check-before-opening-support/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-a-status-page-i-can-check-before-opening-support/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "A status page I can check before opening support? | CorvusLLM",
        "h1": "Is there a status page I can check before opening support?",
        "meta_description": "Yes. The status page is the fastest place to look when you want to know whether a broader issue is already known publicly.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-there-a-status-page-i-can-check-before-opening-support.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is there a status page I can check before opening support?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "owned_primary_query": "Is there a status page I can check before opening support?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-there-a-status-page-i-can-check-before-opening-support/ for \"Is there a status page I can check before opening support?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-there-a-status-page-i-can-check-before-opening-support/index.html"
        }
      }
    },
    {
      "path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "url": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "static_file": "faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "An upstream model or provider has an outage? | CorvusLLM",
        "h1": "What happens if an upstream model or provider has an outage?",
        "meta_description": "CorvusLLM cannot make an upstream outage disappear, but it can surface the situation and support alternative paths where available. That is one reason...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What happens if an upstream model or provider has an outage?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "owned_primary_query": "What happens if an upstream model or provider has an outage?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ for \"What happens if an upstream model or provider has an outage?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/index.html"
        }
      }
    },
    {
      "path": "/faq/are-there-rate-limits-or-fairness-protections/",
      "url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
      "static_file": "faq/are-there-rate-limits-or-fairness-protections/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-there-rate-limits-or-fairness-protections/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Are there rate limits or fairness protections? | CorvusLLM",
        "h1": "Are there rate limits or fairness protections?",
        "meta_description": "Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels generous. If your workflow is unusually heavy, design with...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-there-rate-limits-or-fairness-protections.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-there-rate-limits-or-fairness-protections.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are there rate limits or fairness protections?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-there-rate-limits-or-fairness-protections/",
        "owned_primary_query": "Are there rate limits or fairness protections?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-there-rate-limits-or-fairness-protections/ for \"Are there rate limits or fairness protections?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/are-there-rate-limits-or-fairness-protections/",
        "canonical_url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
        "static_file_public_path": "/faq/are-there-rate-limits-or-fairness-protections/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-there-rate-limits-or-fairness-protections/index.html"
        }
      }
    },
    {
      "path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "url": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "static_file": "faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Payment Waiting Status After Transfer | CorvusLLM",
        "h1": "Why can payment status stay on waiting for a while even after I sent funds?",
        "meta_description": "Because crypto settlement and monitoring are not the same thing as a card authorization popup. Chain confirmations, webhook timing, and backend...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why can payment status stay on waiting for a while even after I sent funds?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "owned_primary_query": "Why can payment status stay on waiting for a while even after I sent funds?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ for \"Why can payment status stay on waiting for a while even after I sent funds?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/index.html"
        }
      }
    },
    {
      "path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "url": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "static_file": "faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Stuck Order After Confirmed Transfer | CorvusLLM",
        "h1": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
        "meta_description": "Keep the order number and transaction proof, then use the built-in status check and contact support if the state does not move after a reasonable...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "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",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "owned_primary_query": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ for \"What should I do if an order still looks stuck after the transfer is confirmed on-chain?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/index.html"
        }
      }
    },
    {
      "path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "url": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "static_file": "faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Vet CorvusLLM before placing a larger order? | CorvusLLM",
        "h1": "How can I vet CorvusLLM before placing a larger order?",
        "meta_description": "Use the verification, trust, proof, compatibility, and status pages together rather than trusting any single page in isolation. The safest pattern is...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How can I vet CorvusLLM before placing a larger order?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "owned_primary_query": "How can I vet CorvusLLM before placing a larger order?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/ for \"How can I vet CorvusLLM before placing a larger order?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/index.html"
        }
      }
    },
    {
      "path": "/faq/which-payment-methods-are-currently-available/",
      "url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
      "static_file": "faq/which-payment-methods-are-currently-available/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-payment-methods-are-currently-available/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Which payment methods are currently available? | CorvusLLM",
        "h1": "Which payment methods are currently available?",
        "meta_description": "The checkout shows the currently enabled payment methods before you create an order. Cryptocurrency is currently accepted, and any card or wallet...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-payment-methods-are-currently-available.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-payment-methods-are-currently-available.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which payment methods are currently available?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-payment-methods-are-currently-available/",
        "owned_primary_query": "Which payment methods are currently available?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-payment-methods-are-currently-available/ for \"Which payment methods are currently available?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/which-payment-methods-are-currently-available/",
        "canonical_url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
        "static_file_public_path": "/faq/which-payment-methods-are-currently-available/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-payment-methods-are-currently-available/index.html"
        }
      }
    },
    {
      "path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "url": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "static_file": "faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Fake Reviews and Rating Claims | CorvusLLM",
        "h1": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
        "meta_description": "No. The customer stories page is intentionally designed to stay sparse until real moderated feedback exists, and aggregate rating claims stay hidden...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "owned_primary_query": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/ for \"Do you publish fake reviews or fake rating averages to look bigger than you are?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/index.html"
        }
      }
    },
    {
      "path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "url": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "static_file": "faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Proof beyond testimonials and nice-looking UI? | CorvusLLM",
        "h1": "Is there proof beyond testimonials and nice-looking UI?",
        "meta_description": "Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof of Operations, Service Status, and Compatibility Matrix. Those...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is there proof beyond testimonials and nice-looking UI?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "owned_primary_query": "Is there proof beyond testimonials and nice-looking UI?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ for \"Is there proof beyond testimonials and nice-looking UI?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/index.html"
        }
      }
    },
    {
      "path": "/faq/are-these-real-claude-models/",
      "url": "https://corvusllm.com/faq/are-these-real-claude-models/",
      "static_file": "faq/are-these-real-claude-models/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/are-these-real-claude-models/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Are these real Claude models? | CorvusLLM",
        "h1": "Are these real Claude models?",
        "meta_description": "Yes. The Claude models available on CorvusLLM are the same Claude models developed by Anthropic, including Claude Opus 4.7, Claude Sonnet 4.6, and...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-these-real-claude-models/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/are-these-real-claude-models.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/are-these-real-claude-models.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Are these real Claude models?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/are-these-real-claude-models/",
        "owned_primary_query": "Are these real Claude models?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/are-these-real-claude-models/ for \"Are these real Claude models?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/are-these-real-claude-models/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/are-these-real-claude-models/",
        "canonical_url": "https://corvusllm.com/faq/are-these-real-claude-models/",
        "static_file_public_path": "/faq/are-these-real-claude-models/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/are-these-real-claude-models/index.html"
        }
      }
    },
    {
      "path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "url": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "static_file": "faq/why-does-the-model-sometimes-say-its-name-is-kiro/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Why does the model sometimes say its name is Kiro? | CorvusLLM",
        "h1": "Why does the model sometimes say its name is Kiro?",
        "meta_description": "The upstream AWS routing layer can include a system-level context from the Kiro environment. That can occasionally cause the model to identify itself...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Why does the model sometimes say its name is Kiro?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "owned_primary_query": "Why does the model sometimes say its name is Kiro?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/why-does-the-model-sometimes-say-its-name-is-kiro/ for \"Why does the model sometimes say its name is Kiro?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/index.html"
        }
      }
    },
    {
      "path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "url": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "static_file": "faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "How do I know it is the same Claude as on claude.ai? | CorvusLLM",
        "h1": "How do I know it is the same Claude as on claude.ai?",
        "meta_description": "The practical way to verify it is to test it yourself. Send a harder coding task, math problem, or reasoning question and compare the output quality to...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How do I know it is the same Claude as on claude.ai?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 25,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "owned_primary_query": "How do I know it is the same Claude as on claude.ai?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ for \"How do I know it is the same Claude as on claude.ai?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "static_file": "faq/can-i-verify-tool-compatibility-before-i-buy/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-verify-tool-compatibility-before-i-buy/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can I verify tool compatibility before I buy? | CorvusLLM",
        "h1": "Can I verify tool compatibility before I buy?",
        "meta_description": "Yes, and you should. The compatibility matrix, docs, examples, and dedicated setup pages are there so buyers can check fit before spending money.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-verify-tool-compatibility-before-i-buy.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-verify-tool-compatibility-before-i-buy.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I verify tool compatibility before I buy?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "owned_primary_query": "Can I verify tool compatibility before I buy?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-verify-tool-compatibility-before-i-buy/ for \"Can I verify tool compatibility before I buy?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "canonical_url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "static_file_public_path": "/faq/can-i-verify-tool-compatibility-before-i-buy/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-verify-tool-compatibility-before-i-buy/index.html"
        }
      }
    },
    {
      "path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "url": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "static_file": "faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Awaiting Payment After Transfer | CorvusLLM",
        "h1": "My order still says awaiting payment even though I sent the transfer. What now?",
        "meta_description": "First confirm that you used the exact amount, exact address, and exact network shown by the order. If the chain transaction is confirmed and the order...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "My order still says awaiting payment even though I sent the transfer. What now?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "owned_primary_query": "My order still says awaiting payment even though I sent the transfer. What now?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ for \"My order still says awaiting payment even though I sent the transfer. What now?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/index.html"
        }
      }
    },
    {
      "path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "url": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "static_file": "faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Missing Confirmation or Delivery Email | CorvusLLM",
        "h1": "I never received the confirmation or delivery email. What should I check first?",
        "meta_description": "Check the inbox you entered at checkout, then spam or junk, then confirm the order number with support. If the email address was entered wrong, support...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "I never received the confirmation or delivery email. What should I check first?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "owned_primary_query": "I never received the confirmation or delivery email. What should I check first?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ for \"I never received the confirmation or delivery email. What should I check first?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/index.html"
        }
      }
    },
    {
      "path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "url": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "static_file": "faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Key Works in One Tool but Not Another | CorvusLLM",
        "h1": "My key works in one tool but not another. Does that mean the service is broken?",
        "meta_description": "Not necessarily. It usually means one tool is configured correctly and the other has a wrong base URL, wrong model name, or a feature mismatch that...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "My key works in one tool but not another. Does that mean the service is broken?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "owned_primary_query": "My key works in one tool but not another. Does that mean the service is broken?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ for \"My key works in one tool but not another. Does that mean the service is broken?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/index.html"
        }
      }
    },
    {
      "path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "url": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "static_file": "faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Expired Quote During Payment | CorvusLLM",
        "h1": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
        "meta_description": "No, the safe path is to create a new order with a fresh quote. An expired quote means the original locked amount should not be trusted anymore.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "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",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "owned_primary_query": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ for \"My quote expired while I was still trying to pay. Should I use the old amount anyway?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/index.html"
        }
      }
    },
    {
      "path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "url": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "static_file": "faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Model Not Found and Auth Errors | CorvusLLM",
        "h1": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
        "meta_description": "Start with the basics: correct key, correct base URL, correct model ID, and a minimal test request. Most integration failures look mysterious at first...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "owned_primary_query": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ for \"I am getting model not found, unauthorized, or similar API errors. Where should I look first?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/index.html"
        }
      }
    },
    {
      "path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
      "url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
      "static_file": "faq/can-a-team-use-corvusllm-for-internal-work/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-a-team-use-corvusllm-for-internal-work/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can a team use CorvusLLM for internal work? | CorvusLLM",
        "h1": "Can a team use CorvusLLM for internal work?",
        "meta_description": "Yes, teams can use it for internal workflows if their own security, procurement, and reliability standards allow it. The important part is treating...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-a-team-use-corvusllm-for-internal-work.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-a-team-use-corvusllm-for-internal-work.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can a team use CorvusLLM for internal work?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "owned_primary_query": "Can a team use CorvusLLM for internal work?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-a-team-use-corvusllm-for-internal-work/ for \"Can a team use CorvusLLM for internal work?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "canonical_url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
        "static_file_public_path": "/faq/can-a-team-use-corvusllm-for-internal-work/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-a-team-use-corvusllm-for-internal-work/index.html"
        }
      }
    },
    {
      "path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "url": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "static_file": "faq/can-we-buy-multiple-keys-for-different-users-or-environments/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Multiple Keys for Users or Environments | CorvusLLM",
        "h1": "Can we buy multiple keys for different users or environments?",
        "meta_description": "Yes, that is usually the cleaner approach when more than one person or environment needs access. Separate keys make revocation, auditing, and support...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can we buy multiple keys for different users or environments?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "owned_primary_query": "Can we buy multiple keys for different users or environments?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-we-buy-multiple-keys-for-different-users-or-environments/ for \"Can we buy multiple keys for different users or environments?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/index.html"
        }
      }
    },
    {
      "path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "url": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "static_file": "faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Public Checkout for Company Procurement | CorvusLLM",
        "h1": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
        "meta_description": "Often not by default. If your company needs formal invoicing, purchase orders, procurement approval, or a specific billing workflow, that is a real...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "owned_primary_query": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ for \"Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/index.html"
        }
      }
    },
    {
      "path": "/faq/should-a-whole-team-share-one-key/",
      "url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
      "static_file": "faq/should-a-whole-team-share-one-key/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/should-a-whole-team-share-one-key/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Should a whole team share one key? | CorvusLLM",
        "h1": "Should a whole team share one key?",
        "meta_description": "That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and harder to attribute when something breaks or...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/should-a-whole-team-share-one-key.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/should-a-whole-team-share-one-key.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Should a whole team share one key?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/should-a-whole-team-share-one-key/",
        "owned_primary_query": "Should a whole team share one key?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/should-a-whole-team-share-one-key/ for \"Should a whole team share one key?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/should-a-whole-team-share-one-key/",
        "canonical_url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
        "static_file_public_path": "/faq/should-a-whole-team-share-one-key/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/should-a-whole-team-share-one-key/index.html"
        }
      }
    },
    {
      "path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "url": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "static_file": "faq/can-support-help-us-roll-corvusllm-out-across-several-tools/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can support help us roll out across several tools? | CorvusLLM",
        "h1": "Can support help us roll CorvusLLM out across several tools?",
        "meta_description": "Support can help clarify setup questions, but you should still start with the docs, compatibility matrix, and examples to narrow the problem first...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can support help us roll CorvusLLM out across several tools?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "owned_primary_query": "Can support help us roll CorvusLLM out across several tools?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ for \"Can support help us roll CorvusLLM out across several tools?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/index.html"
        }
      }
    },
    {
      "path": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "url": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "static_file": "faq/which-model-family-is-usually-strongest-for-coding-work/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/which-model-family-is-usually-strongest-for-coding-work/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Model family is usually strongest for coding work? | CorvusLLM",
        "h1": "Which model family is usually strongest for coding work?",
        "meta_description": "That depends on your style of coding, the tool you use, and whether you care more about deep reasoning or lower cost. The practical answer is to...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/which-model-family-is-usually-strongest-for-coding-work.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/which-model-family-is-usually-strongest-for-coding-work.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Which model family is usually strongest for coding work?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "owned_primary_query": "Which model family is usually strongest for coding work?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/which-model-family-is-usually-strongest-for-coding-work/ for \"Which model family is usually strongest for coding work?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/which-model-family-is-usually-strongest-for-coding-work/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/which-model-family-is-usually-strongest-for-coding-work/index.html"
        }
      }
    },
    {
      "path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "url": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "static_file": "faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Cost-Sensitive Automation Models | CorvusLLM",
        "h1": "What should I choose for cost-sensitive automation rather than premium reasoning?",
        "meta_description": "Look for lower-cost model options and packs that prioritize throughput over prestige. If your workload is repetitive or structured, the cheapest...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What should I choose for cost-sensitive automation rather than premium reasoning?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "owned_primary_query": "What should I choose for cost-sensitive automation rather than premium reasoning?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ for \"What should I choose for cost-sensitive automation rather than premium reasoning?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/index.html"
        }
      }
    },
    {
      "path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "url": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "static_file": "faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Safest General-Purpose Model Choice | CorvusLLM",
        "h1": "What is the safest choice for general-purpose use when I am unsure?",
        "meta_description": "A balanced model family or a multi-model pack is usually the safest starting point because it lets you compare rather than commit blindly. Buyers who...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What is the safest choice for general-purpose use when I am unsure?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "owned_primary_query": "What is the safest choice for general-purpose use when I am unsure?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ for \"What is the safest choice for general-purpose use when I am unsure?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/index.html"
        }
      }
    },
    {
      "path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "url": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "static_file": "faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Single-Family vs All-in-One Packs | CorvusLLM",
        "h1": "When should I buy a single-family pack instead of an all-in-one style pack?",
        "meta_description": "Choose a family-specific pack when you already know which ecosystem you prefer and want to stay focused. Choose broader access when you want...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "When should I buy a single-family pack instead of an all-in-one style pack?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "owned_primary_query": "When should I buy a single-family pack instead of an all-in-one style pack?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ for \"When should I buy a single-family pack instead of an all-in-one style pack?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/index.html"
        }
      }
    },
    {
      "path": "/faq/where-can-i-compare-models-before-i-buy/",
      "url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
      "static_file": "faq/where-can-i-compare-models-before-i-buy/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/where-can-i-compare-models-before-i-buy/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Where can I compare models before I buy? | CorvusLLM",
        "h1": "Where can I compare models before I buy?",
        "meta_description": "Start with the models directory, then use examples and compatibility pages to translate that comparison into real tool choices. A model comparison is...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/where-can-i-compare-models-before-i-buy.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/where-can-i-compare-models-before-i-buy.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Where can I compare models before I buy?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/where-can-i-compare-models-before-i-buy/",
        "owned_primary_query": "Where can I compare models before I buy?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/where-can-i-compare-models-before-i-buy/ for \"Where can I compare models before I buy?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/where-can-i-compare-models-before-i-buy/",
        "canonical_url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
        "static_file_public_path": "/faq/where-can-i-compare-models-before-i-buy/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/where-can-i-compare-models-before-i-buy/index.html"
        }
      }
    },
    {
      "path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "url": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "static_file": "faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Switch an OpenAI Project to CorvusLLM | CorvusLLM",
        "h1": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
        "meta_description": "Usually it is a configuration change before it is a code rewrite. If the project already supports a custom base URL and model name, the migration path...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "owned_primary_query": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ for \"How hard is it to switch an existing OpenAI-based project to CorvusLLM?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/index.html"
        }
      }
    },
    {
      "path": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "url": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "static_file": "faq/how-do-i-move-over-from-direct-anthropic-usage/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/how-do-i-move-over-from-direct-anthropic-usage/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "How do I move over from direct Anthropic usage? | CorvusLLM",
        "h1": "How do I move over from direct Anthropic usage?",
        "meta_description": "Start by listing the exact models and workflows you depend on, then compare them against the current CorvusLLM lineup and docs. Migration is easier...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/how-do-i-move-over-from-direct-anthropic-usage.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How do I move over from direct Anthropic usage?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "owned_primary_query": "How do I move over from direct Anthropic usage?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/how-do-i-move-over-from-direct-anthropic-usage/ for \"How do I move over from direct Anthropic usage?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/how-do-i-move-over-from-direct-anthropic-usage/index.html"
        }
      }
    },
    {
      "path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "url": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "static_file": "faq/do-i-usually-need-to-rewrite-prompts-when-migrating/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Do I usually need to rewrite prompts when migrating? | CorvusLLM",
        "h1": "Do I usually need to rewrite prompts when migrating?",
        "meta_description": "Usually no, but you should still test. Prompt behavior can shift between model families even when the API interface feels familiar, so a light staging...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Do I usually need to rewrite prompts when migrating?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "owned_primary_query": "Do I usually need to rewrite prompts when migrating?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ for \"Do I usually need to rewrite prompts when migrating?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "url": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "static_file": "faq/can-i-keep-my-current-client-libraries-and-agent-tooling/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Keep my current client libraries and agent tooling? | CorvusLLM",
        "h1": "Can I keep my current client libraries and agent tooling?",
        "meta_description": "Often yes, especially when those libraries already support compatible endpoints. The most common migration task is configuration cleanup rather than...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I keep my current client libraries and agent tooling?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "owned_primary_query": "Can I keep my current client libraries and agent tooling?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ for \"Can I keep my current client libraries and agent tooling?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/index.html"
        }
      }
    },
    {
      "path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "url": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "static_file": "faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "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_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Safe Migration Plan for Production | CorvusLLM",
        "h1": "What is the safest migration plan if I do not want to break production?",
        "meta_description": "Start with a small plan, test in staging, compare output and latency in one real workflow, then move production traffic only after the basics are...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What is the safest migration plan if I do not want to break production?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 22,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "owned_primary_query": "What is the safest migration plan if I do not want to break production?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ for \"What is the safest migration plan if I do not want to break production?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-top-up-before-my-balance-runs-low/",
      "url": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
      "static_file": "faq/can-i-top-up-before-my-balance-runs-low/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-top-up-before-my-balance-runs-low/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Can I top up before my balance runs low? | CorvusLLM",
        "h1": "Can I top up before my balance runs low?",
        "meta_description": "Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know a busy week or launch window is coming and you do...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-top-up-before-my-balance-runs-low.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-top-up-before-my-balance-runs-low.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I top up before my balance runs low?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-top-up-before-my-balance-runs-low/",
        "owned_primary_query": "Can I top up before my balance runs low?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-top-up-before-my-balance-runs-low/ for \"Can I top up before my balance runs low?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-top-up-before-my-balance-runs-low/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-top-up-before-my-balance-runs-low/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "url": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "static_file": "faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Orders on Weekends and Outside Hours | CorvusLLM",
        "h1": "Can I place an order on weekends or outside normal business hours?",
        "meta_description": "Yes, the public checkout is not limited to a weekday office schedule. Access is normally provisioned automatically after matching payment confirmation...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I place an order on weekends or outside normal business hours?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "owned_primary_query": "Can I place an order on weekends or outside normal business hours?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ for \"Can I place an order on weekends or outside normal business hours?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/index.html"
        }
      }
    },
    {
      "path": "/faq/is-there-a-minimum-purchase-size/",
      "url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
      "static_file": "faq/is-there-a-minimum-purchase-size/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/is-there-a-minimum-purchase-size/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Is there a minimum purchase size? | CorvusLLM",
        "h1": "Is there a minimum purchase size?",
        "meta_description": "The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce risk, starting there is usually better than...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/is-there-a-minimum-purchase-size.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/is-there-a-minimum-purchase-size.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Is there a minimum purchase size?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/is-there-a-minimum-purchase-size/",
        "owned_primary_query": "Is there a minimum purchase size?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/is-there-a-minimum-purchase-size/ for \"Is there a minimum purchase size?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/faq/is-there-a-minimum-purchase-size/",
        "canonical_url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
        "static_file_public_path": "/faq/is-there-a-minimum-purchase-size/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/is-there-a-minimum-purchase-size/index.html"
        }
      }
    },
    {
      "path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "url": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "static_file": "faq/can-i-use-the-same-email-address-for-multiple-different-orders/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Same Email for Multiple Orders | CorvusLLM",
        "h1": "Can I use the same email address for multiple different orders?",
        "meta_description": "Yes, that is normal. Just keep each order number separately so support can tell which purchase you mean if you ever need help on one specific order.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Can I use the same email address for multiple different orders?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "owned_primary_query": "Can I use the same email address for multiple different orders?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/can-i-use-the-same-email-address-for-multiple-different-orders/ for \"Can I use the same email address for multiple different orders?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/index.html"
        }
      }
    },
    {
      "path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "url": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "static_file": "faq/what-is-the-fastest-support-path-when-something-feels-wrong/index.html",
      "page_type": "faq_detail",
      "cluster": "faq",
      "route_family": "faq",
      "family_hub_path": "/faq",
      "parent_path": "/faq",
      "breadcrumb_paths": [
        "/",
        "/faq",
        "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/"
      ],
      "child_paths": [],
      "html_sitemap_group": "FAQ",
      "metadata": {
        "title": "Fastest Support Path | CorvusLLM",
        "h1": "What is the fastest support path when something feels wrong?",
        "meta_description": "Start with the order number, then use the support channel referenced on the site rather than sending vague messages from multiple places. Clear...",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/faq-index.json",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "What is the fastest support path when something feels wrong?",
        "search_intent_class": "informational_support_answer",
        "funnel_stage": "support_and_objection_resolution",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "owned_primary_query": "What is the fastest support path when something feels wrong?",
        "ownership_scope": "exact_faq_answer_owner",
        "sibling_cannibalization_rule": "Use /faq/what-is-the-fastest-support-path-when-something-feels-wrong/ for \"What is the fastest support path when something feels wrong?\" when the query matches exact FAQ answer route for one public customer question; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_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/",
        "static_file_public_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/index.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": true,
          "extensionless": true,
          "trailing_slash": true
        },
        "clean_url_rewrite": {
          "required": false,
          "reason": "Directory index routes are served by their canonical directory path."
        },
        "html_alias_redirect": {
          "required": false,
          "reason": "Directory index file is not the advertised canonical route."
        },
        "directory_index_serving": {
          "mode": "static_directory_index",
          "canonical_path_has_trailing_slash": true,
          "public_index_file": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/index.html"
        }
      }
    },
    {
      "path": "/site-map",
      "url": "https://corvusllm.com/site-map",
      "static_file": "site-map.html",
      "page_type": "site_inventory",
      "cluster": "route_inventory",
      "route_family": "public_route_inventory",
      "family_hub_path": "/site-map",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/site-map"
      ],
      "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",
      "metadata": {
        "title": "Public Sitemap and Route Inventory | CorvusLLM",
        "h1": "Public Sitemap",
        "meta_description": "Browse the complete public CorvusLLM route inventory: homepage, model pages, pricing tools, landing pages, docs, FAQ answers, trust pages, and legal resources.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/site-map",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.55",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/site-map.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/sitemap.xml",
          "/llms.txt",
          "/llms-full.txt",
          "/site-map.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM public sitemap",
        "search_intent_class": "crawler_and_ai_discovery",
        "funnel_stage": "discovery_and_audit",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/site-map",
        "owned_primary_query": "CorvusLLM public sitemap",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /site-map for \"CorvusLLM public sitemap\" when the query matches complete public route inventory and crawl discovery route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/site-map",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/site-map",
        "canonical_url": "https://corvusllm.com/site-map",
        "static_file_public_path": "/site-map.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/site-map",
          "to": "/site-map.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/site-map.html",
          "to": "/site-map",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/about",
      "url": "https://corvusllm.com/about",
      "static_file": "about.html",
      "page_type": "about",
      "cluster": "brand",
      "route_family": "company",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/about"
      ],
      "child_paths": [],
      "html_sitemap_group": "Company",
      "metadata": {
        "title": "About CorvusLLM - Affordable AI API Access | CorvusLLM",
        "h1": "About",
        "meta_description": "CorvusLLM is a developer-built service providing affordable access to Claude, GPT, and GLM APIs through a shared OpenAI-compatible proxy. Learn how it works.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/about",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/about.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/about.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "About",
        "search_intent_class": "brand_entity_understanding",
        "funnel_stage": "education",
        "query_entry_count": 24,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/about",
        "owned_primary_query": "About",
        "ownership_scope": "specific_public_route_owner",
        "sibling_cannibalization_rule": "Use /about for \"About\" when the query matches brand entity, positioning, and service-context route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/about",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/about",
        "canonical_url": "https://corvusllm.com/about",
        "static_file_public_path": "/about.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/about",
          "to": "/about.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/about.html",
          "to": "/about",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/trust-center",
      "url": "https://corvusllm.com/trust-center",
      "static_file": "trust-center.html",
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "family_hub_path": "/trust-center",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/trust-center"
      ],
      "child_paths": [
        "/verify-corvusllm",
        "/proof-of-operations",
        "/service-status",
        "/customer-stories",
        "/datenschutz",
        "/agb",
        "/impressum"
      ],
      "html_sitemap_group": "Trust and status",
      "metadata": {
        "title": "CorvusLLM Trust Center - Transparency and Evidence",
        "h1": "CorvusLLM Trust Center",
        "meta_description": "CorvusLLM Trust Center: how orders work, data handling, refunds, compatibility evidence, pricing methodology, service limits, and support contacts.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/trust-center",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.9",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/trust-center.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/trust-center.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM Trust Center",
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/trust-center",
        "owned_primary_query": "CorvusLLM Trust Center",
        "ownership_scope": "hub_or_subhub_owner",
        "sibling_cannibalization_rule": "Use /trust-center for \"CorvusLLM Trust Center\" when the query matches trust, verification, status, or public evidence route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/trust-center",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/trust-center",
        "canonical_url": "https://corvusllm.com/trust-center",
        "static_file_public_path": "/trust-center.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/trust-center",
          "to": "/trust-center.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/trust-center.html",
          "to": "/trust-center",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/service-status",
      "url": "https://corvusllm.com/service-status",
      "static_file": "service-status.html",
      "page_type": "trust_evidence",
      "cluster": "status",
      "route_family": "trust_status_and_proof",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/service-status"
      ],
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "metadata": {
        "title": "CorvusLLM Service Status and Live Checks",
        "h1": "Checking current status",
        "meta_description": "CorvusLLM service status for the website, checkout, customer login, payment-method availability, and API compatibility routes, with clear monitoring limits.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/service-status",
        "lastmod": "2026-05-01",
        "changefreq": "hourly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/service-status.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/service-status.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "CorvusLLM service status",
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/service-status",
        "owned_primary_query": "CorvusLLM service status",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /service-status for \"CorvusLLM service status\" when the query matches trust, verification, status, or public evidence route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/service-status",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/service-status",
        "canonical_url": "https://corvusllm.com/service-status",
        "static_file_public_path": "/service-status.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/service-status",
          "to": "/service-status.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/service-status.html",
          "to": "/service-status",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/ai-api-pricing-tracker",
      "url": "https://corvusllm.com/ai-api-pricing-tracker",
      "static_file": "ai-api-pricing-tracker.html",
      "page_type": "tool_or_data",
      "cluster": "pricing",
      "route_family": "pricing_and_cost_tools",
      "family_hub_path": "/",
      "parent_path": "/",
      "breadcrumb_paths": [
        "/",
        "/ai-api-pricing-tracker"
      ],
      "child_paths": [],
      "html_sitemap_group": "Pricing tools",
      "metadata": {
        "title": "AI API Pricing Tracker vs Official Rates | CorvusLLM",
        "h1": "AI API Pricing Tracker",
        "meta_description": "AI API pricing tracker comparing official OpenAI, Anthropic, and Z.AI rates against CorvusLLM aggregated rates with source links and methodology.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/ai-api-pricing-tracker",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/ai-api-pricing-tracker.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/models.json",
          "/data/model-pages.json",
          "/ai-api-pricing-tracker.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "AI API pricing tracker",
        "search_intent_class": "commercial_pricing_research",
        "funnel_stage": "evaluation_and_selection",
        "query_entry_count": 26,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/ai-api-pricing-tracker",
        "owned_primary_query": "AI API pricing tracker",
        "ownership_scope": "specific_public_route_owner",
        "sibling_cannibalization_rule": "Use /ai-api-pricing-tracker for \"AI API pricing tracker\" when the query matches pricing and cost-planning route for commercial evaluation; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/ai-api-pricing-tracker",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/ai-api-pricing-tracker",
        "canonical_url": "https://corvusllm.com/ai-api-pricing-tracker",
        "static_file_public_path": "/ai-api-pricing-tracker.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/ai-api-pricing-tracker",
          "to": "/ai-api-pricing-tracker.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/ai-api-pricing-tracker.html",
          "to": "/ai-api-pricing-tracker",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/customer-stories",
      "url": "https://corvusllm.com/customer-stories",
      "static_file": "customer-stories.html",
      "page_type": "trust_evidence",
      "cluster": "feedback",
      "route_family": "trust_status_and_proof",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/customer-stories"
      ],
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "metadata": {
        "title": "Customer Stories & Feedback | CorvusLLM",
        "h1": "Customer Stories & Feedback",
        "meta_description": "CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, trust links, and no fabricated rating claims.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/customer-stories",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.7",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/customer-stories.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/data/reputation-index.json",
          "/customer-stories.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Customer Stories & Feedback",
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/customer-stories",
        "owned_primary_query": "Customer Stories & Feedback",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /customer-stories for \"Customer Stories & Feedback\" when the query matches trust, verification, status, or public evidence route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/customer-stories",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/customer-stories",
        "canonical_url": "https://corvusllm.com/customer-stories",
        "static_file_public_path": "/customer-stories.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/customer-stories",
          "to": "/customer-stories.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/customer-stories.html",
          "to": "/customer-stories",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/verify-corvusllm",
      "url": "https://corvusllm.com/verify-corvusllm",
      "static_file": "verify-corvusllm.html",
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/verify-corvusllm"
      ],
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "metadata": {
        "title": "How to Verify CorvusLLM Before You Buy | CorvusLLM",
        "h1": "How to Verify CorvusLLM Before You Buy",
        "meta_description": "Verify CorvusLLM before buying with operator details, safe test steps, support paths, service limits, and risk checks for developers.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/verify-corvusllm",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/verify-corvusllm.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/data/reputation-index.json",
          "/verify-corvusllm.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "How to Verify CorvusLLM Before You Buy",
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "query_entry_count": 21,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/verify-corvusllm",
        "owned_primary_query": "How to Verify CorvusLLM Before You Buy",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /verify-corvusllm for \"How to Verify CorvusLLM Before You Buy\" when the query matches trust, verification, status, or public evidence route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/verify-corvusllm",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/verify-corvusllm",
        "canonical_url": "https://corvusllm.com/verify-corvusllm",
        "static_file_public_path": "/verify-corvusllm.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/verify-corvusllm",
          "to": "/verify-corvusllm.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/verify-corvusllm.html",
          "to": "/verify-corvusllm",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/proof-of-operations",
      "url": "https://corvusllm.com/proof-of-operations",
      "static_file": "proof-of-operations.html",
      "page_type": "trust_evidence",
      "cluster": "trust",
      "route_family": "trust_status_and_proof",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/proof-of-operations"
      ],
      "child_paths": [],
      "html_sitemap_group": "Trust and status",
      "metadata": {
        "title": "CorvusLLM Proof of Operations - Verifiable Evidence",
        "h1": "Proof of Operations",
        "meta_description": "Review CorvusLLM proof of operations, public evidence, pricing sources, service limits, and verification links before larger API usage.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/proof-of-operations",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/proof-of-operations.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/data/reputation-index.json",
          "/proof-of-operations.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Proof of Operations",
        "search_intent_class": "trust_verification_and_risk_review",
        "funnel_stage": "risk_review",
        "query_entry_count": 23,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/proof-of-operations",
        "owned_primary_query": "Proof of Operations",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /proof-of-operations for \"Proof of Operations\" when the query matches trust, verification, status, or public evidence route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/proof-of-operations",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/proof-of-operations",
        "canonical_url": "https://corvusllm.com/proof-of-operations",
        "static_file_public_path": "/proof-of-operations.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/proof-of-operations",
          "to": "/proof-of-operations.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/proof-of-operations.html",
          "to": "/proof-of-operations",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/agb",
      "url": "https://corvusllm.com/agb",
      "static_file": "agb.html",
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/agb"
      ],
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "metadata": {
        "title": "CorvusLLM Terms - Orders, Delivery and Refunds",
        "h1": "Terms and Conditions",
        "meta_description": "Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service limits, and customer responsibilities.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/agb",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/agb.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/agb.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Terms and Conditions",
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "query_entry_count": 19,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/agb",
        "owned_primary_query": "Terms and Conditions",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /agb for \"Terms and Conditions\" when the query matches formal legal or policy reference route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/agb",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/agb",
        "canonical_url": "https://corvusllm.com/agb",
        "static_file_public_path": "/agb.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/agb",
          "to": "/agb.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/agb.html",
          "to": "/agb",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/datenschutz",
      "url": "https://corvusllm.com/datenschutz",
      "static_file": "datenschutz.html",
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/datenschutz"
      ],
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "metadata": {
        "title": "Privacy Policy | CorvusLLM Data Handling, Orders & Support",
        "h1": "Privacy Policy",
        "meta_description": "Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers, retention, and user rights.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/datenschutz",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/datenschutz.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/datenschutz.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Privacy Policy",
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "query_entry_count": 19,
        "coverage_state": "baseline",
        "canonical_query_owned": true,
        "canonical_query_owner": "/datenschutz",
        "owned_primary_query": "Privacy Policy",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /datenschutz for \"Privacy Policy\" when the query matches formal legal or policy reference route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/datenschutz",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/datenschutz",
        "canonical_url": "https://corvusllm.com/datenschutz",
        "static_file_public_path": "/datenschutz.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/datenschutz",
          "to": "/datenschutz.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/datenschutz.html",
          "to": "/datenschutz",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    },
    {
      "path": "/impressum",
      "url": "https://corvusllm.com/impressum",
      "static_file": "impressum.html",
      "page_type": "legal",
      "cluster": "legal",
      "route_family": "legal",
      "family_hub_path": "/trust-center",
      "parent_path": "/trust-center",
      "breadcrumb_paths": [
        "/",
        "/trust-center",
        "/impressum"
      ],
      "child_paths": [],
      "html_sitemap_group": "Legal",
      "metadata": {
        "title": "Legal Notice and Operator Contact | CorvusLLM",
        "h1": "Legal Notice",
        "meta_description": "Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility, and site-related legal disclosures.",
        "robots": "index, follow",
        "title_matches_public_page": true,
        "description_matches_public_page": true,
        "h1_matches_public_page": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/impressum",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3",
        "matches_site_config": true
      },
      "discovery": {
        "in_public_pages_json": true,
        "in_html_sitemap": true,
        "in_llms_full": true,
        "markdown_source": "/impressum.md",
        "markdown_source_exists": true,
        "machine_sources": [
          "/data/public-pages.json",
          "/data/public-route-matrix.json",
          "/data/public-route-taxonomy.json",
          "/data/public-query-index.json",
          "/data/ai-answer-index.json",
          "/data/route-inventory.json",
          "/data/indexation-contract.json",
          "/data/crawl-surface.json",
          "/data/programmatic-seo-index.json",
          "/data/trust-index.json",
          "/impressum.md"
        ]
      },
      "query_ownership": {
        "in_public_query_index": true,
        "primary_query": "Legal Notice",
        "search_intent_class": "legal_policy_reference",
        "funnel_stage": "risk_review",
        "query_entry_count": 19,
        "coverage_state": "strong",
        "canonical_query_owned": true,
        "canonical_query_owner": "/impressum",
        "owned_primary_query": "Legal Notice",
        "ownership_scope": "trust_legal_or_proof_owner",
        "sibling_cannibalization_rule": "Use /impressum for \"Legal Notice\" when the query matches formal legal or policy reference route; prefer a narrower sibling or child route only when the user names a more exact model, tool, FAQ, docs, trust, legal, or troubleshooting topic."
      },
      "indexation_contract": {
        "indexable": true,
        "utility_route": false,
        "redirect_alias": false,
        "canonical_destination": "https://corvusllm.com/impressum",
        "no_html_extension": true
      },
      "serving_contract": {
        "canonical_path": "/impressum",
        "canonical_url": "https://corvusllm.com/impressum",
        "static_file_public_path": "/impressum.html",
        "static_file_exists": true,
        "route_shape": {
          "root": false,
          "directory_index": false,
          "extensionless": true,
          "trailing_slash": false
        },
        "clean_url_rewrite": {
          "required": true,
          "from": "/impressum",
          "to": "/impressum.html",
          "status": 200,
          "present": true
        },
        "html_alias_redirect": {
          "required": true,
          "from": "/impressum.html",
          "to": "/impressum",
          "status": 301,
          "present": true
        },
        "directory_index_serving": null
      }
    }
  ]
}
